JAVA-Stream流

打印 上一主题 下一主题

主题 1052|帖子 1052|积分 3160

Stram流

简化集合,数组
  1. package Stream;
  2. import java.util.ArrayList;
  3. public class StreamDemo1 {
  4.     public static void main(String[] args) {
  5.         ArrayList<String >list1 = new ArrayList<>();
  6.         list1.add("abbbb");
  7.         list1.add("abccc");
  8.         list1.add("c");
  9.         list1.add("d");
  10.         list1.stream().filter(name->name.startsWith("a")).filter(name->name.length() == 5).forEach(name-> System.out.println(name));
  11. //        ArrayList<String > list2 = new ArrayList<>();
  12. //        for (String name : list1) {
  13. //            if(name.startsWith("a")){
  14. //                list2.add(name);
  15. //            }
  16. //        }
  17. //        ArrayList<String > list3 = new ArrayList<>();
  18. //        for (String name : list2) {
  19. //            if(name.length() == 3){
  20. //                list3.add(name);
  21. //            }
  22. //        }
  23. //        for (String name : list3) {
  24. //            System.out.println(name);
  25. //        }
  26.     }
  27. }
复制代码

单列集合

  1. package Stream;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.function.Consumer;
  5. import java.util.stream.Stream;
  6. public class StramDemo2 {
  7.     public static void main(String[] args) {
  8.         ArrayList<String >list = new ArrayList<>();
  9.         Collections.addAll(list, "a","b","c",
  10.                 "d","e");
  11. //        Stream<String> stream1 = list.stream();
  12. //        stream1.forEach(new Consumer<String>() {
  13. //            @Override
  14. //            public void accept(String s) {
  15. //                System.out.println(s);
  16. //            }
  17. //        });
  18.         list.stream().forEach(s-> System.out.println(s));
  19.     }
  20. }
复制代码
双列集合获取

需要keyset
  1. package Stream;
  2. import java.util.HashMap;
  3. public class StreamDemo3 {
  4.     public static void main(String[] args) {
  5.         HashMap<String ,Integer> hm = new HashMap<>();
  6.         hm.put("a",111);
  7.         hm.put("b",222);
  8.         hm.put("c",333);
  9.         hm.put("d",444);
  10.         hm.keySet().stream().forEach(s -> System.out.println(s));
  11.     }
  12. }
复制代码
数组获取

  1. package Stream;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. public class StreamDemo4 {
  5.     public static void main(String[] args) {
  6.         int[] arr = {0,1,2,3,4,5,6,7,8,9};
  7.         Arrays.stream(arr).forEach(s-> System.out.println(s));
  8. //    Arrays.stream()
  9.     }
  10. }
复制代码
零散数据


stream中间流



Stream结束



打印奇数

  1. package Stream;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.stream.Collectors;
  6. import static java.util.Locale.filter;
  7. public class StreamTest1 {
  8.     public static void main(String[] args) {
  9.         ArrayList<Integer> list = new ArrayList<>();
  10.         Collections.addAll(list,1,2,3,4,5,6,7,8,9);
  11.         List<Integer> newList = list.stream()
  12.         .filter(n ->n % 2 ==0)
  13.                 .collect(Collectors.toList());
  14.         System.out.println(newList);
  15.     }
  16. }
复制代码
stream写Map




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表