Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

컬렉션이 있는 Java Lambda 표현식

<시간/>

람다 표현식을 사용하여 목록 요소 정렬 -

import java.util.*;
public class Demo{
   public static void main(String[] args){
      ArrayList<Integer> my_arr = new ArrayList<Integer>();
      my_arr.add(190);
      my_arr.add(267);
      my_arr.add(12);
      my_arr.add(0);
      System.out.println("Before sorting, elements in the array list are : " + my_arr);
      Collections.sort(my_arr, (o1, o2) -> (o1 > o2) ? -1 : (o1 < o2) ? 1 : 0);
      System.out.println("After sorting, elements in the array list are : " + my_arr);
   }
}

출력

Before sorting, elements in the array list are : [190, 267, 12, 0]
After sorting, elements in the array list are : [267, 190, 12, 0]

Demo라는 클래스에는 주요 기능이 포함되어 있습니다. 여기에서 arraylist가 생성되고 'add' 기능을 사용하여 요소가 추가됩니다. sort 함수를 사용하여 요소를 정렬하고, 조건식은 요소가 서로 작거나 크거나 같은지에 따라 화면에 표시할 내용을 결정합니다.

람다 식을 사용하여 트리맵 요소 정렬 -

import java.util.*;
public class Demo{
   public static void main(String[] args){
      TreeMap<Integer, String> my_treemap = new TreeMap<Integer, String>((o1, o2) -> (o1 > o2) ? -1 :       (o1 < o2) ? 1 : 0);
      my_treemap.put(56, "Joe");
      my_treemap.put(43, "Bill");
      my_treemap.put(21, "Charolette");
      my_treemap.put(33, "Jonas");
      System.out.println("The treemap contains the following elements : " + my_treemap);
   }
}

출력

The treemap contains the following elements : {56=Joe, 43=Bill, 33=Jonas, 21=Charolette}

Demo라는 클래스에는 주요 기능이 포함되어 있습니다. 여기에서 트리맵을 정의하고 여기에 조건식도 작성합니다. 요소는 'put' 기능을 사용하여 트리맵에 추가되고 콘솔에 인쇄됩니다.