加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 常用的转换、排序

发布时间:2020-12-15 08:01:11 所属栏目:Java 来源:网络整理
导读:1 字符串、数组、集合的转换 定义字符串数组 String[] strArr String[] strArr = {"Red","Green","Blue"}; 1.1 字符串数组转集合 ListString list = Arrays.asList(strArr); 1.2 字符串集合转数组 String[] strArrNew = list.toArray(new String[0]); 1.3 字

1 字符串、数组、集合的转换

定义字符串数组 String[] strArr

String[] strArr = {"Red","Green","Blue"};

1.1 字符串数组转集合

List<String> list = Arrays.asList(strArr);

1.2 字符串集合转数组

String[] strArrNew = list.toArray(new String[0]);

1.3 字符串集合转逗号分隔的字符串

String str = String.join(",",list);

1.4 逗号分隔的字符串转字符串集合

List<String> list2 = new ArrayList<>(Arrays.asList(str.split(",")));

1.5 对象集合转 Map<String,Integer>

定义对象 Person

private static class Person {
    private String name;
    private Integer age;
}

定义对象 Person 的集合 List

List<Person> personList = Lists.newArrayList(
    new Person("Jordan",38),new Person("O'Neal",34),new Person("James",31),new Person("Kobe",new Person("Trace",32)
);

对象集合转为 Map

Map<String,Integer> personMap = personList.stream().collect(Collectors.toMap(Person::getName,Person::getAge));

2 List、Map 的排序

2.1 List 自然排序

list.sort(Comparator.naturalOrder());

2.2 List 按 age 倒序

personList.sort(Comparator.comparing(Person::getAge).reversed());

2.3 Map<String,Integer> 按 value 倒序

personMap.entrySet().stream()
    .sorted(Map.Entry.comparingByValue(Comparator.reverSEOrder()))
    .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(o,n) -> o,LinkedHashMap::new));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读