java 基本集合操作
排序
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 基本集合操作相关推荐
- java基础----集合操作---实例----List集合的初始化
文章内容:最近使用LeapMotion进行软件开发时,使用到了java API---->List集合,使用过程中遇到了一些小bug,特写此博客记录相关心得. 程序编写背景:使用leapMotio ...
- java 多线程集合操作_多线程中使用Java集合类
Java集合类中,某个线程在 Collection 上进行迭代时,通常不允许另一个线性修改该 Collection.通常在这些情况下,迭代的结果是不确定的.如果检测到这种行为,一些迭代器实现(包括 J ...
- java api集合,javaAPI_集合基础_集合中常见操作示例
集合中常见的操作 1.list集合去重 //使用HashSet去重 public static List removeDuplicate(List list) { HashSet h = new Ha ...
- 好用java库(二) : lambdaj (集合操作)
接着介绍另外一个好用的java库. 记得之前做过一个web services,业务逻辑是很简单,可是代码写得多又长,因为基本上都是在对ArrayList结果进行各种筛选,排序,聚合等操作.大家都有这样 ...
- android list集合遍历,Java list集合遍历操作遇到的问题
Java程序员在使用java list集合遍历操作时经常会遇到一些问题,遇到问题该如何解决,想必一些新手也是非常极手,在此,小编给大家汇总了一些java list集合遍历操作常见的问题,给大家做详细分 ...
- Java知识点--集合的操作
Java知识点–集合的操作 1.使用Predicate操作集合 Java8为Collection集合新增了一个removeIf(Predicate filter)方法,该方法将会批量的删除符合filt ...
- java matchcollection_Java集合之collection
1,java集合的定义 Java集合是一种有序的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如,栈,队列等. 历史介绍:Java 就像是一种容器,可以把多个对象(实际是对象的引用,习惯 ...
- Java使用Jdbc操作MySql数据库(一)
这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...
- java icomparer_集合数据处理(C#、JavaScript 和 Java)
Java 丢了好多年,最近在拣起来,首先当然是了解这么多年来它的变化,于是发现了 Java 8 的java.util.stream.在学习和试验的过程中,相比较于 C# 和 javascript,有那 ...
最新文章
- 测量ATMEGA8单片机IO口的输入输出内阻
- 【 MATLAB 】信号处理工具箱之fft简介及案例分析
- spark 朴素贝叶斯
- 微信小程序中的渐变色
- Java 设计模式之模板方法模式
- 60个我们应该看到的简单和创意的广告
- c++ 查找 list中最长的字符串_查找不重复字符的最长子字符串(编程面试中常见题-用8种编程语言来回答)...
- Js Tween 实现
- 5G手机是否值得买?北京5G基站将超1.4万个
- VIM使用系列:quickfix功能
- 利用kaggle训练模型
- tensorflow 实验过程可重复
- 个人总结OLinux上安装oracle11G Data Guard
- Windows脚本bat命令
- 0712CF解题报告
- 基于C51单片机的锂电池容量检测仪电压电流检测 原理图PCB程序设计
- 如何用一束激光欺骗神经网络
- 计算机音乐苹果铃声,iPhone实用技巧:怎么将抖音上的背景音乐制作成手机铃声-苹果手机铃声设置...
- WebApi编程(一)-DOM
- 误删的苹果电脑硬盘和数据库的数据怎么恢复