Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java Lambda Expression พร้อมคอลเลกชัน


การจัดเรียงองค์ประกอบของรายการโดยใช้นิพจน์แลมบ์ดา

ตัวอย่าง

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 มีฟังก์ชันหลัก ที่นี่สร้างรายการอาร์เรย์และเพิ่มองค์ประกอบเข้าไปโดยใช้ฟังก์ชัน 'เพิ่ม' องค์ประกอบต่างๆ จะถูกจัดเรียงโดยใช้ฟังก์ชันการจัดเรียง และนิพจน์เงื่อนไขจะกำหนดสิ่งที่ต้องแสดงบนหน้าจอโดยขึ้นอยู่กับว่าองค์ประกอบต่างๆ น้อยกว่าหรือมากกว่าหรือเท่ากัน

การจัดเรียงองค์ประกอบของแผนผังต้นไม้โดยใช้นิพจน์แลมบ์ดา

ตัวอย่าง

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 มีฟังก์ชันหลัก ที่นี่ ทรีแมปถูกกำหนด และนิพจน์เงื่อนไขก็เขียนที่นี่ด้วย องค์ประกอบจะถูกเพิ่มลงในแผนผังต้นไม้โดยใช้ฟังก์ชัน "วาง" และพิมพ์ลงบนคอนโซล