微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

常用工具类

常用工具类:

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,";");

原文地址:https://www.jb51.cc/wenti/3279069.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐