当我们在进行Java编程时,经常会涉及到对List对象列表进行去重、取出特定元素以及排序等操作。下面就为大家介绍一些Java中对List对象列表进行去重、取出及排序的方法:
实现List对象列表去重的方法
方法一:通过HashSet去重
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("A");
list.add("C");
list.add("D");
list.add("B");
list.add("E");
Set<String> set = new HashSet<>();
set.addAll(list); //将list转为set,利用set去重
list.clear();
list.addAll(set);
System.out.println(list.toString());
运行结果:
[A, B, C, D, E]
通过HashSet去重的方法,将List转为Set,使用Set去重,最后将Set转为List即可实现去重操作。
方法二:使用Java8 Stream去重
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("A");
list.add("C");
list.add("D");
list.add("B");
list.add("E");
List<String> newList = list.stream().distinct().collect(Collectors.toList());
System.out.println(newList);
运行结果:
[A, B, C, D, E]
使用Java8 Stream去重的方法,通过Stream的distinct方法对List进行去重,最后利用collect方法将Stream转为List即可。
实现List对象列表取出特定元素的方法
方法一:循环遍历取出
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("A");
list.add("C");
list.add("D");
list.add("B");
list.add("E");
List<String> resultList = new ArrayList<>();
for (String str : list) {
if (str.equals("A")) {
resultList.add(str);
}
}
System.out.println(resultList);
运行结果:
[A, A]
使用循环遍历取出特定元素的方法,通过循环遍历List,找到符合条件的元素,添加到结果集合中,最后返回结果集合即可。
方法二:使用Java8 Stream筛选
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("A");
list.add("C");
list.add("D");
list.add("B");
list.add("E");
List<String> resultList = list.stream().filter(str -> str.equals("A")).collect(Collectors.toList());
System.out.println(resultList);
运行结果:
[A, A]
使用Java8 Stream筛选的方法,通过Stream的filter方法,筛选出符合条件的元素,最后利用collect方法将Stream转为List即可。
实现List对象列表排序的方法
方法一:使用Collections.sort()方法
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(5);
list.add(2);
Collections.sort(list);
System.out.println(list);
运行结果:
[1, 2, 3, 5]
使用Collections.sort()方法进行排序,直接调用Collections.sort()方法,对List进行排序即可。
方法二:使用Java8 Stream进行排序
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(5);
list.add(2);
List<Integer> sortList = list.stream().sorted().collect(Collectors.toList());
System.out.println(sortList);
运行结果:
[1, 2, 3, 5]
使用Java8 Stream进行排序,通过Stream的sorted方法,对List进行排序,最后利用collect方法将Stream转为List即可。
以上就是Java中List对象列表实现去重、取出特定元素及排序的方法攻略,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中List对象列表实现去重或取出及排序的方法 - Python技术站