List.HashMap.TreeMap.HashSet,TreeSet以及集合排序
来源:互联网 发布:机箱推荐 知乎 编辑:程序博客网 时间:2024/05/17 04:18
List可添加重复元素,按照添加的顺序排列,没有排序
Map以键值对添加元素,重复键元素会被覆盖掉,按照添加的顺序排列,没有排序
TreeMap元素以二叉树的方式升序排列
HashSet不可添加重复元素,元素无序,也没有排序
TreeSet不可添加重复元素,元素以二叉树的方式升序排列
Java API针对集合类型排序提供了两种支持:
java.util.Collections.sort(java.util.List)
java.util.Collections.sort(java.util.List, java.util.Comparator)
class Stucomparator implements Comparator<Stu>{
@Override
public int compare(Stu o1, Stu o2) {
//如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串
//大于字符串参数,则返回一个大于 0 的值。
return o1.id.compareTo(o2.id);
}
}
class Stu{
Integer id;
String name;
public Stu(Integer id,String name){
this.id=id;
this.name=name;
}
}
public static void main(String[] args) throws FileNotFoundException {
List<Stu> list=new ArrayList<Stu>();
list.add(new Stu(23,"aaa2"));
list.add(new Stu(45,"aaa3"));
list.add(new Stu(33,"aaa1"));
list.add(new Stu(33,"aaa1"));
}
0 0
- List.HashMap.TreeMap.HashSet,TreeSet以及集合排序
- HashSet, TreeSet, HashMap, TreeMap
- Java集合类4—HashSet、TreeSet、HashMap、TreeMap介绍
- 集合二:Set、HashSet、TreeSet、Map、HashMap、TreeMap
- Java集合Set、Map、HashSet、HashMap、TreeSet、TreeMap等
- Collect Set List HashSet ArrayList LinkedList TreeSet Map HashMap TreeMap
- java-集合(6)-TreeSet,HashSet与TreeSet比较,HashMap,TreeMap只有在排序的功能时使用
- Java集合框架初步(hashset treeset list hashmap)
- Java中的HashSet, TreeSet, HashMap, TreeMap
- HashSet和TreeSet,HashMap和TreeMap
- HashSet TreeSet LinkedList ArrayList Hashmap Treemap
- TreeSet、TreeMap、HashSet、HashMap底层实现
- Set、HashSet、TreeSet、Map、HashMap、TreeMap
- HashMap、HashSet、TreeMap、TreeSet判断元素相同
- hashset,treeset,hashmap,treemap的区别
- 每日一记 HashSet,TreeSet,HashMap,TreeMap
- 关于集合hashtable,hashmap,hashset,treemap,treeset的几点简单
- Java集合中的ArrayList LinkedList HashSet TreeSet HashMap TreeMap 的区别
- HDU-1387-Team Queue
- 浅谈servlet本质_2
- Android知识点整理(二)
- 【经典之作】做网页时经常用到的代码集合(3)
- Android 用HorizontalScrollView实现ListView的Item滑动删除
- List.HashMap.TreeMap.HashSet,TreeSet以及集合排序
- MFC颜色面板(类似Win7画图板中的颜色面板)
- 告别2014年10月
- C#从入门到精通读书笔记 控件(五)
- 安装eclipse maven插件m2eclipse
- HTML5标准成形:浏览器竞争会消停吗?
- Android开发之SQLite详解
- 大数斐波那契数列(nyoj655)光棍的yy
- listview 优化思路 点点累加