ArrayList如何实现插入的数据按自定义的方式有序存放?
2024-09-02 01:17:31
编程思路是:实现一个类对ArrayList进行包装,当程序试图向ArrayList中放入数据时,程序将先检查该元素与ArrayList集合中其他元素的大小,然后将该元素插入到指定位置。
class MyBean implements Comparable{
public int compareTo(Object obj){
if(! obj instanceof MyBean)
throw new ClassCastException()。
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);
}
}
}
}
最新文章
- ASP.NET多种不同页面间数据传递的方法
- ASP.NET MVC 4中如何为不同的浏览器自适应布局和视图
- EF增删改查基础
- PCL点云库:Kd树
- Goldengate进程的拆分与合并
- SqlServer 之 查看表空间
- linux杀掉80端口线程命令
- elisp debug
- js接收复选框的值
- Java中int和String互相转换的多种方法
- pytesser图片文本识别
- Ubuntu服务器断网问题解决
- Spring自学教程-jabc编程详解、RowMapper使用(三)
- 『土地征用 Land Acquisition 斜率优化DP』
- (Dijkstra) POJ2387 Til the Cows Come Home
- ubuntu主题收集
- 大话DI依赖注入+IOC控制反转(一) 之 定义
- 【Dubbo 源码解析】01_Dubbo 设计简介
- 关于thinkphp5被入侵后的一些思考
- Oracle EBS INV 创建货位