ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে লিস্টের এলিমেন্টগুলো সর্ট করা -
উদাহরণ
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 ক্লাসে main ফাংশন আছে। এখানে, একটি অ্যারেলিস্ট তৈরি করা হয়েছে এবং 'add' ফাংশন ব্যবহার করে তাতে এলিমেন্ট যোগ করা হয়েছে। এলিমেন্টগুলো সর্ট ফাংশন এবং একটি কন্ডিশনাল এক্সপ্রেশন ব্যবহার করে সর্ট করা হয়েছে যা ডিসাইড করে স্ক্রিনে কী প্রদর্শন করা হবে নির্ভর করে এলিমেন্টগুলো একে অপেক্ষা কম, বেশি বা সমান কিনা।
ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে টিম্যাপের এলিমেন্টগুলো সর্ট করা -
উদাহরণ
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 ক্লাসে main ফাংশন আছে। এখানে, একটি টিম্যাপ সংজ্ঞায়িত করা হয়েছে, এবং কন্ডিশনাল এক্সপ্রেশনও এখানে লেখা হয়েছে। 'put' ফাংশন ব্যবহার করে এলিমেন্টগুলো টিম্যাপে যোগ করা হয়েছে এবং সেগুলো কনসোলে প্রিন্ট করা হয়েছে।