排序

public static void main(String[] args) {

List<Demo> demoList = new ArrayList<Demo>();

demoList.add(new Demo(1, 2));

demoList.add(new Demo(1, 3));

demoList.add(new Demo(1, 5));

demoList.add(new Demo(4, 2));

demoList.add(new Demo(1, 2));

demoList.add(new Demo(2, 4));

demoList.add(new Demo(1, 2));

demoList.add(new Demo(2, 5));

demoList.add(new Demo(1, 2));

Collections.sort(demoList, new Comparator<Demo>() {

public int compare(Demo d1, Demo d2) {

if (d2.getAge() == d1.getAge()) {

return d2.getSort() - d1.getSort();

} else {

return d2.getAge() - d1.getAge();

}

};

});

// [[4:2], [2:5], [2:4], [1:5], [1:3], [1:2], [1:2], [1:2], [1:2]]

System.out.println(demoList);

Date q1 = new Date();

Calendar c = java.util.Calendar.getInstance();

c.add(Calendar.DATE, 1);

Date q2 = c.getTime();

System.out.println(q2.compareTo(q1)); //1

}

删除 

public static void main(String[] args) {

List<Demo> coll = new ArrayList<Demo>();

coll.add(new Demo(1, 2));

coll.add(new Demo(1, 3));

coll.add(new Demo(4, 2));

coll.add(new Demo(2, 4));

coll.add(new Demo(1, 2));

coll.add(new Demo(2, 5));

coll.add(new Demo(1, 2));

for (Iterator<Demo> it = coll.iterator(); it.hasNext();)

if (it.next().getAge() == 1)

it.remove();

System.out.println(coll); //[[4:2], [2:4], [2:5]]

Map<String, Demo> map = new HashMap<String, Demo>();

for (int i = 0; i < coll.size(); i++) {

map.put("" + i, coll.get(i));

}

for (Iterator<Map.Entry<String, Demo>> it = map.entrySet().iterator(); it.hasNext();) {

if (it.next().getValue().getAge()== 4)

it.remove();

}

System.out.println(map); //{2=[2:5], 1=[2:4]}

}

class Demo {

private int sort;

private int age;

public Demo(int age, int sort) {

this.sort = sort;

this.age = age;

}

public Demo() {}

public int getSort() {

return sort;

}

public int getAge() {

return age;

}

public String toString() {

return "[" + age + ":" + sort + "]";

}

}

转载于:https://www.cnblogs.com/opaljc/archive/2012/03/29/2423482.html

java 基本集合操作相关推荐

  1. java基础----集合操作---实例----List集合的初始化

    文章内容:最近使用LeapMotion进行软件开发时,使用到了java API---->List集合,使用过程中遇到了一些小bug,特写此博客记录相关心得. 程序编写背景:使用leapMotio ...

  2. java 多线程集合操作_多线程中使用Java集合类

    Java集合类中,某个线程在 Collection 上进行迭代时,通常不允许另一个线性修改该 Collection.通常在这些情况下,迭代的结果是不确定的.如果检测到这种行为,一些迭代器实现(包括 J ...

  3. java api集合,javaAPI_集合基础_集合中常见操作示例

    集合中常见的操作 1.list集合去重 //使用HashSet去重 public static List removeDuplicate(List list) { HashSet h = new Ha ...

  4. 好用java库(二) : lambdaj (集合操作)

    接着介绍另外一个好用的java库. 记得之前做过一个web services,业务逻辑是很简单,可是代码写得多又长,因为基本上都是在对ArrayList结果进行各种筛选,排序,聚合等操作.大家都有这样 ...

  5. android list集合遍历,Java list集合遍历操作遇到的问题

    Java程序员在使用java list集合遍历操作时经常会遇到一些问题,遇到问题该如何解决,想必一些新手也是非常极手,在此,小编给大家汇总了一些java list集合遍历操作常见的问题,给大家做详细分 ...

  6. Java知识点--集合的操作

    Java知识点–集合的操作 1.使用Predicate操作集合 Java8为Collection集合新增了一个removeIf(Predicate filter)方法,该方法将会批量的删除符合filt ...

  7. java matchcollection_Java集合之collection

    1,java集合的定义 Java集合是一种有序的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如,栈,队列等. 历史介绍:Java 就像是一种容器,可以把多个对象(实际是对象的引用,习惯 ...

  8. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  9. java icomparer_集合数据处理(C#、JavaScript 和 Java)

    Java 丢了好多年,最近在拣起来,首先当然是了解这么多年来它的变化,于是发现了 Java 8 的java.util.stream.在学习和试验的过程中,相比较于 C# 和 javascript,有那 ...

最新文章

  1. 测量ATMEGA8单片机IO口的输入输出内阻
  2. 【 MATLAB 】信号处理工具箱之fft简介及案例分析
  3. spark 朴素贝叶斯
  4. 微信小程序中的渐变色
  5. Java 设计模式之模板方法模式
  6. 60个我们应该看到的简单和创意的广告
  7. c++ 查找 list中最长的字符串_查找不重复字符的最长子字符串(编程面试中常见题-用8种编程语言来回答)...
  8. Js Tween 实现
  9. 5G手机是否值得买?北京5G基站将超1.4万个
  10. VIM使用系列:quickfix功能
  11. 利用kaggle训练模型
  12. tensorflow 实验过程可重复
  13. 个人总结OLinux上安装oracle11G Data Guard
  14. Windows脚本bat命令
  15. 0712CF解题报告
  16. 基于C51单片机的锂电池容量检测仪电压电流检测 原理图PCB程序设计
  17. 如何用一束激光欺骗神经网络
  18. 计算机音乐苹果铃声,iPhone实用技巧:怎么将抖音上的背景音乐制作成手机铃声-苹果手机铃声设置...
  19. WebApi编程(一)-DOM
  20. 误删的苹果电脑硬盘和数据库的数据怎么恢复

热门文章

  1. 开源IP代理池续——整体重构
  2. Core Graphics 定制UIVIew 处理图片
  3. Android Activity中状态保存机制
  4. Self-Attention真的是必要的吗?微软中科大提出Sparse MLP,降低计算量的同时提升性能!...
  5. 关于决策树,你一定要知道的知识点!
  6. Python 多线程爬取西刺代理
  7. 为什么要学习Python?怎么学?
  8. 零基础快速入门python教程,结合新手练习的5大项目
  9. 【OpenCV】OpenCV函数精讲之 -- 初级图像混合
  10. 大神交流经验!浙大吴飞与贾扬清经典十问!