Java常用集合排序
2017-08-08 16:11
141 查看
1、list排序
List<String> list = new ArrayList<String>(Arrays.asList("Clinton","Bush", "Trump", "Plata")); //可以控制是升序还是降序 Collections.sort(list, new Comparator<String>() { public int compare(String o1, String o2) { return o1.toString().compareTo(o2.toString()); } }); //Collections.sort(list);结果:[Bush, Clinton, Plata, Trump]
2、数组排序
String[] arr = new String[]{"Clinton", "Bush", "Trump", "Plata"}; Arrays.sort(arr, new Comparator<String>() { public int compare(String o1, String o2) { return o1.toString().compareTo(o2.toString()); } }); //Arrays.sort(arr);
3、用TreeSet对set排序
Set<String> set = new HashSet<String>(){{add("Clinton"); add("Bush"); add("Trump"); add("Plata");}}; Set<String> sortedSet = new TreeSet<String>(new Comparator<String>() { public int compare(String o1, String o2) { return o1.toString().compareTo(o2.toString()); } }); sortedSet.addAll(set);
4、用TreeMap对map排序
(1)、
Map<String, Integer> map = new HashMap<>(); map.put("Clinton",1995); map.put("Bush",2000); map.put("Trump",2016); map.put("Plata",2005); Map<String, Integer> sortedMap = new TreeMap<String, Integer>(String.CASE_INSENSITIVE_ORDER); sortedMap.putAll(map);结果:{Bush=2000, Clinton=1995, Plata=2005, Trump=2016}
(2)、
Map<String, Integer> map = new HashMap<>(); map.put("Clinton",1995); map.put("Trump",2016); map.put("Plata",2005); map.put("Bush",2000); Map<String, Integer> sortedMap = new TreeMap<String, Integer>(new Comparator<String>() { @Override public int compare(String o1, String o2) { return o1.toString().compareTo(o2.toString()); } }); sortedMap.putAll(map);结果:{Bush=2000, Clinton=1995, Plata=2005, Trump=2016}
相关文章推荐
- Java集合排序及java集合类详解:集合框架中常用类比较
- java 集合的常用操作(排序、查找、打乱顺序)
- Java基础系列七、排序+常用对象+集合
- java常用的集合类有哪些?如何排序?
- Java基础之常用集合及排序
- java基础—常用的集合类有哪些?比如List如何排序?
- java的几种常用排序方法集合
- Java基础之常用集合及排序
- Java 集合排序---常用的2种排序方式、附代码实例(大师兄亲测)
- java 集合的常用操作(排序、查找、打乱顺序)
- java 集合排序常用方法积累
- java 集合的常用操作(排序、查找、打乱顺序)
- Java程序员从笨鸟到菜鸟之(四)java开发常用类(包装,数字处理集合等)(上)
- 用Java集合中的Collections.sort方法对list排序的两种方法
- Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)
- 用Java集合中的Collections.sort方法对list排序的两种方法
- java常用方法集合
- Java集合-常用集合类
- JAVA中date()方法常用集合
- Java比较器对数组,集合排序一