List和Map使用Stream流的例子:

1.遍历List并输出
List list = Arrays.asList(“apple”, “banana”, “orange”);
list.stream().forEach(System.out::println);

2.过滤List中的元素
List list = Arrays.asList(“apple”, “banana”, “orange”);
List filteredList = list.stream().filter(s -> s.startsWith(“a”)).collect(Collectors.toList());

3.对List中的元素进行排序
List list = Arrays.asList(“apple”, “banana”, “orange”);
List sortedList = list.stream().sorted().collect(Collectors.toList());

4.对List中的元素进行去重
List list = Arrays.asList(“apple”, “banana”, “orange”, “apple”, “banana”);
List distinctList = list.stream().distinct().collect(Collectors.toList());

5.对List中的元素进行分组
List list = Arrays.asList(“apple”, “banana”, “orange”, “avocado”, “apricot”);
Map<Integer, List> groupedMap = list.stream().collect(Collectors.groupingBy(String::length));

Map的例子
1.遍历Map并输出
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
map.entrySet().stream().forEach(System.out::println);

2.获取Map中所有的key
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
List keyList = map.entrySet().stream().map(Map.Entry::getKey).collect(Collectors.toList());

3.获取Map中所有的value
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
List valueList = map.entrySet().stream().map(Map.Entry::getValue).collect(Collectors.toList());

4.过滤Map中的元素
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
Map<String, Integer> filteredMap = map.entrySet().stream().filter(e -> e.getValue() > 1).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

5.对Map中的元素进行排序
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 1);
map.put(“banana”, 2);
map.put(“orange”, 3);
Map<String, Integer> sortedMap = map.entrySet().stream().sorted(Map.Entry.comparingByValue()).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值