常用工具类:
1. list<Map<String,String>> myList集合排序(升序)
Collections.sort(myList,(o1,o2)-> Integer.parseInt(o1.get("key")) -Integer.parseInt(o2.get("key")));
2. list<Map<String,String>> myList集合排序(降序)
Collections.sort(myList,(o1,o2)-> Integer.parseInt(o2.get("key")) -Integer.parseInt(o1.get("key")));
3. list<Map<String,String>> myList 集合遍历(jdk.1.8)
3.1 从List<Map> 中取某字段值,组装成list<String>
List<String> newList = myList.stream().map(item -> item.get("key")).collect(Collectors.toList());
jdk 1.8 其他相关特性说明,可参考:JDK1.8的新特性_jc_hook的博客-CSDN博客_jdk1.8新特性
JDK1.8 新特性(全)_年芳单八的博客-CSDN博客_jdk1.8新特性
4. string数组 转List<String>
List myList = Arrays.asList("a","b","c");
或
String[] strs = {"a","b","c"};
List myList = Arrays.asList(strs);
注:用此方法得到的List的长度是不可改变的,
当你向这个List添加或删除一个元素时(例如 list.add(“d”);)程序就会抛出异常(java.lang.UnsupportedOperationException),
因为Arrays.asList() 方法返回的并不是 java.util.ArrayList ,而是 java.util.Arrays 的一个内部类,这个内部类并没有实现或重写集合的修改方法。
可用下面方法替换:
List list = new ArrayList<>(Arrays.asList("a", "b", "c"))
或
//JDK8+
Integer [] myArray = {"a", "b", "c"};
List myList = Arrays.stream(myArray).collect(Collectors.toList());
5. List<String> myList 转为String :将数组或集合以某拼接符拼接到一起形成新的字符串 (common-lang3包)
String str = StringUtils.join(myList,";");