Computer >> Máy Tính >  >> Lập trình >> Java

Java Lambda Expression with Collections

Sắp xếp các phần tử của danh sách bằng biểu thức lambda -

Ví dụ

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);
   }
}

Đầu ra

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

Một lớp có tên Demo chứa chức năng chính. Tại đây, một danh sách mảng được tạo và các phần tử được thêm vào đó bằng cách sử dụng hàm ‘add’. Các phần tử được sắp xếp bằng cách sử dụng hàm sắp xếp và một biểu thức điều kiện quyết định những gì sẽ được hiển thị trên màn hình tùy thuộc vào việc các phần tử nhỏ hơn hay lớn hơn hoặc bằng nhau.

Sắp xếp các phần tử của một biểu đồ dạng cây bằng cách sử dụng biểu thức lambda -

Ví dụ

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);
   }
}

Đầu ra

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

Một lớp có tên Demo chứa chức năng chính. Ở đây, một biểu đồ dạng cây được xác định và biểu thức điều kiện cũng được viết ở đây. Các phần tử được thêm vào sơ đồ dạng cây bằng cách sử dụng chức năng "put" và chúng được in trên bảng điều khiển.