\#Java Lambada 상용 동작

27688 단어 Java
Java Lambada 표현 식
  • Lambada 는 함 수 를 방법의 매개 변수 로 허용 하고 Lambada 를 사용 하면 코드 를 간결 하 게 만 들 수 있 습 니 다

  • 목록 집합 옮 겨 다 니 기
    1.Lambada 표현 식 을 사용 하면 foreach 와 유사 합 니 다.
    List<Integer> list = new ArrayList<Integer>();
    list.add(1);
    list.add(2);
    //froEace  
    for (Integer ret : list) {
         
    	System.out.println(ret);
    }
    
    //  Lambada     
    list.stream().forEach(x -> System.out.println(x));
    list.stream().filter(x -> x % 2 == 0).forEach(x -> System.out.println(x));
    
    

    2.조작 지도
    @Test
     public void test1() {
         
         List<HashMap<String, String>> list = new ArrayList<>();
         for (int i = 0; i < 10; i++) {
         
             HashMap<String, String> map = new HashMap<>();
             map.put(String.valueOf(" " + i), String.valueOf(i));
             list.add(map);
         }
         //  HashMap      
         list.stream().forEach(x -> {
         
             for (String y : x.keySet()) {
         
                 System.out.println("     :" + y);
             }
         });
         //  HashMap      
         list.stream().forEach(x -> {
         
             for (Map.Entry y : x.entrySet()) {
         
                 System.out.println("map    :" + y);
             }
         });
     }
    

    지 도 를 편력 하 다
    map.forEach((k, v) -> {
         
         System.out.println(k + "====" + v);
    });
    

    스 레 드 생 성
    public static void main(String[] args) {
         
           new Thread(() -> {
         
               System.out.println("    1");
           }).start();
           new Thread(() -> {
         
               System.out.println("    2");
           }).start();
           new Thread(() -> {
         
               System.out.println("    3");
           }).start();
    }
    

    리스트 맵 전환
    @Test
    public void test3() {
         
        List<Person> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
         
            Person person = new Person("Person" + i, String.valueOf(i));
            list.add(person);
        }
        Map<String, String> collect = list.stream().collect(Collectors.toMap(Person::getKey, Person::getValue));
        System.out.println(collect);
    }
    

    지도 전환 목록
    @Test
    public void test2() {
         
       HashMap<String, String> map = new HashMap<>();
       for (int i = 0; i < 10; i++) {
         
           map.put(String.valueOf(" " + i), String.valueOf(i));
       }
       System.out.println(map);
       //Map List
       List<Person> collect = map.entrySet()
               .stream()
               .map(x -> new Person(x.getKey(), x.getValue()))
               .collect(Collectors.toList());
       for (Person x : collect) {
         
           System.out.println(x.getKey() + "====" + x.getValue());
       }
       map.forEach((k, v) -> {
         
           System.out.println(k + "====" + v);
       });
    }
    

    맵 필터
        @Test
        public void test6(){
         
            Map<String,String> map=new HashMap();
            map.put("1","3");
            map.put("1","1");
            map.put("3","4");
            map.put("4","6");
    
            Map<String, String> collect = map.entrySet().stream().filter(x -> String.valueOf(x.getKey()).equals("1")).collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue()));
            System.out.println(collect);
        }
    

    좋은 웹페이지 즐겨찾기