प्रस्तुति के 1 कहते हैं, "इन विधियों आलसी हैं!"अधिकांश Iterators और Iterables विधियों LAZY हैं! इसका क्या मतलब है
Iterable transform(Iterable, Function)*
Iterable filter(Iterable, Predicate)*
T find(Iterable<T>, Predicate)
Iterable concat(Iterable<Iterable>)
Iterable cycle(Iterable)
T getOnlyElement(Iterable<T>)
Iterable<T> reverse(List<T>)
किसी की मदद कर सकते हैं मुझे समझने क्या वे यह मतलब, मान लीजिए कि मैं Persons
का एक संग्रह है और मैं एक फिल्टर केवल जिन व्यक्तियों के अंतिम नाम के डीओई है वापस जाने के लिए लागू होते हैं।
तो इसका मतलब यह है कि "फ़िल्टरिंग केवल doeOnly.next() करने के लिए पहले फोन पर क्या होता है?"
List<Person> persons= ....
Iterable doeOnly= Iterables.filter(persons,DOE_AS_LAST_NAME_PREDICATE);
फ़िल्टरिंग पहले कॉल पर 'doeOnly.hasNext() '' '' '(' ''' नहीं है, क्योंकि अगर केवल एक तत्व शेष है लेकिन यह भविष्यवाणी में विफल रहता है तो 'हैनक्स्ट()' को झूठा लौटा देना चाहिए, लेकिन फिल्टर नहीं जानता है कि जब तक यह गैर-मिलान तत्व प्राप्त नहीं कर लेता है। – finnw