博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArrayList如何实现插入的数据按自定义的方式有序存放
阅读量:6571 次
发布时间:2019-06-24

本文共 583 字,大约阅读时间需要 1 分钟。

hot3.png

class MyBean implements Comparable{  //comparaable是一个进行排序的类,

public int compareTo(Object obj){  //这comparable接口中必须实现的方法 当返回值>0时排前面,=0排中间 <0排后面

if(! obj instanceof MyBean)          

throw new ClassCastException() //具体异常的名称,我要查jdk文档。

 

MyBean other = (MyBean) obj;

return age > other.age?1:age== other.age?0:-1;

}

}

 

 

class MyTreeSet {

private ArrayList  datas = new ArrayList();

public void add(Object obj){  //调用方法者存入一个对象

for(int i=0;i<datas.size();i++){   把数组中的所有元素进行迭代

if(obj.compareTo(datas.get(i) != 1){  //跟据上面定义的比较器进行比较两个对象

datas.add(i,obj);      

}

}

}

}

转载于:https://my.oschina.net/u/1042978/blog/127165

你可能感兴趣的文章
Swoole PHP高性能编程
查看>>
给飞驰的法拉利换引擎 - 谈边做业务边做架构重构(3)
查看>>
使用httpwebrequest Post数据到网站【转】
查看>>
CentOS 7 安装 JDK
查看>>
android自定义view无法预览
查看>>
深入讲解数据库中User和Schema的关系
查看>>
【转】SQL行列转换
查看>>
[转载]技术发展瓶颈的突破
查看>>
Linux(1)——在Linux下安装Nodejs(详细教程,包会),并成功创建一个简单的服务器...
查看>>
程序员的幸福
查看>>
值类型与引用类型(下)
查看>>
阿里聚安全受邀参加2016中国网络与信息安全大会,分享互联网业务下的新安全体系构建...
查看>>
【ANDROID游戏开发二十三】自定义LISTVIEW【通用】适配器并实现监听控件!
查看>>
你的代码有重复吗?
查看>>
使用socket BPF
查看>>
IOS事件响应控制
查看>>
OS X 10.11 中的安全删除文件
查看>>
CALayer的additive属性解析
查看>>
如何使用Spark ALS实现协同过滤
查看>>
①小姐,来桶全家桶不?(Servlet)
查看>>