编程思路是:实现一个类对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);

}

}

}

}

最新文章

  1. ASP.NET多种不同页面间数据传递的方法
  2. ASP.NET MVC 4中如何为不同的浏览器自适应布局和视图
  3. EF增删改查基础
  4. PCL点云库:Kd树
  5. Goldengate进程的拆分与合并
  6. SqlServer 之 查看表空间
  7. linux杀掉80端口线程命令
  8. elisp debug
  9. js接收复选框的值
  10. Java中int和String互相转换的多种方法
  11. pytesser图片文本识别
  12. Ubuntu服务器断网问题解决
  13. Spring自学教程-jabc编程详解、RowMapper使用(三)
  14. 『土地征用 Land Acquisition 斜率优化DP』
  15. (Dijkstra) POJ2387 Til the Cows Come Home
  16. ubuntu主题收集
  17. 大话DI依赖注入+IOC控制反转(一) 之 定义
  18. 【Dubbo 源码解析】01_Dubbo 设计简介
  19. 关于thinkphp5被入侵后的一些思考
  20. Oracle EBS INV 创建货位

热门文章

  1. 在线pdf请你谨慎打开
  2. 阿里云人脸1:N搜索开源版-Java版(文末附开源地址)
  3. SpringBoot2.x设置文件上传文件的大小
  4. 『德不孤』Pytest框架 — 4、Pytest跳过测试用例
  5. Typora的使用教程.md
  6. 正确理解jmeter线程组之Ramp-Up
  7. [题解]UVA10054 The Necklace
  8. 【01】Maven依赖插件之maven-dependency-plugin
  9. 网络之IP地址、子网掩码、网关关联
  10. Shell脚本实现网络连通性检查Ping+Telnet