দ্রষ্টব্য: এই প্রশ্নটি একটি মৃত লিঙ্ক থেকে উদ্ভূত যা পূর্ববর্তী 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
।