দ্রষ্টব্য: এই প্রশ্নটি একটি মৃত লিঙ্ক থেকে উদ্ভূত যা পূর্ববর্তী SO প্রশ্ন ছিল, তবে এখানে ...
এই কোডটি দেখুন ( দ্রষ্টব্য: আমি জানি যে এই কোডটি "কাজ করবে না" এবং এটি Integer::compareব্যবহার করা উচিত - আমি কেবল এটি লিঙ্কিত প্রশ্ন থেকে বের করেছি ):
final ArrayList <Integer> list
= IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList());
System.out.println(list.stream().max(Integer::max).get());
System.out.println(list.stream().min(Integer::min).get());
এর জাভাদোক অনুযায়ী .min()এবং .max()উভয়ের যুক্তি হওয়া উচিত a Comparator। তবুও এখানে পদ্ধতির উল্লেখগুলি Integerক্লাসের স্থির পদ্ধতির সাথে সম্পর্কিত ।
সুতরাং, কেন এই আদৌ সংকলন করে?
Integerনয় Comparator।
Integer::compareপরিবর্তেInteger::maxএবং ব্যবহার করা উচিতInteger::min।