से कोई उदाहरण पता है कि किसी इटरेटर उदाहरण से सूची बनाने का कोई मानक तरीका है या नहीं?सूची <T> इटरेटर <T>
6
A
उत्तर
14
मैं Guava's Lists.newArrayList(Iterator)
की ओर जाते हैं, क्योंकि मैं आम तौर पर एक निर्भरता के रूप में अमरूद, और यह पहले से मौजूद है।
3
प्रत्येक तत्व प्राप्त करने के लिए Iterator
का उपयोग करें और इसे List
पर जोड़ें। निम्नलिखित की तरह
List<String> list = new LinkedList<String>();
while(iter.hasNext()) { // iter is of type Iterator<String>
list.add(iter.next());
}
0
कोशिश कुछ:
public T List<T> listFromIterator(Iterator<T> iterator) {
List<T> result = new LinkedList<T>();
while(iterator.hasNext()) {
result.add(iterator.next());
}
}
एक बात ध्यान दें कि यदि इटरेटर आपके संरचना की शुरुआत में नहीं है, तो आप पिछले तत्व पुन: प्राप्त करने का कोई तरीका नहीं है।
यदि आपके पास यह संग्रह है कि इटेटरेटर है, तो आप एक कन्स्ट्रक्टर का उपयोग करके एक सूची बना सकते हैं जो संग्रह लेता है। पूर्व: LinkedList
निर्माता:
LinkedList(Collection<? extends E> c)
0
इस तरह है कि मैं सूची से परिवर्तित इटरेटर और इसके विपरीत है।
ArrayList arrayList = new ArrayList();
// add elements to the array list
arrayList.add("C");
arrayList.add("A");
arrayList.add("E");
arrayList.add("B");
arrayList.add("D");
arrayList.add("F");
// use iterator to display contents of arrayList
System.out.print("Original contents of arrayList: ");
Iterator iterator = arrayList.iterator();
ArrayList arrayList2 = new ArrayList();
while(iterator.hasNext()) {
Object element = iterator.next();
arrayList2.add(element);
System.out.print(element + " ");
}
5
मैं इस की जरूरत थी, और अपाचे कॉमन्स का एक उपयोगकर्ता के रूप में, यह मैं क्या किया है:
IteratorUtils.toList(iterator);
संबंधित मुद्दे
- 1. एक्सएमएल में <ArrayOf> की सूची <<
- 2. सूची <?> बनाम सूची <? फैली हुई वस्तु>
- 3. सूची <Object> और सूची <?>
- 4. परिवर्तित सूची <Integer> सूची में <String>
- 5. सूची <BaseClass> सूची <ChildClass>
- 6. कास्ट सूची <T> सूची में <Interface>
- 7. सूची <Object> बनाम सूची <dynamic>
- 8. सूची <String> सूची <Object>
- 9. सी # सूची <string[]> सूची <object[]> रूपांतरण
- 10. Convert सूची <Enum> सूची में <string>
- 11. सूची <? बेस> वीएस सूची <Base>
- 12. सूची <T>
- 13. सूची <Long>
- 14. सूची <string>
- 15. सूची <MyInterface>
- 16. सूची <object>
- 17. सूची <> पैरामीटर
- 18. सूची <T>
- 19. सूची <> क्षमता
- 20. सूची <T>
- 21. बनाम सूची इटरेटर सूची
- 22. सूची बदलें <MyObject> शब्दकोश में <obj.string, सूची <obj.ID>>
- 23. क्लोनिंग सूची <T>
- 24. DataContractJsonSerializer - सूची <object>
- 25. सूची <int> सी #
- 26. सूची <class> फॉर्म
- 27. सूची <T> डेटाव्यू
- 28. सी # सूची <T>
- 29. दो सूची <FileInfo>
- 30. सूची से SqlBulkCopy <>
आप इटरेटर से सूची नहीं बना सकते, तो आप सूची बना सकते हैं और इसके तत्वों पर इटरेटर। – Sajmon
यह 'Iterator' से' सूची 'बनाने के लिए वास्तव में समझ में नहीं आता है। यह सिर्फ एक सूचकांक से एक सरणी बनाने की तरह है! – adarshr
यदि आपके पुनरावर्तक के पास पहले से ही 'अगला()' फ़ंक्शन कहा गया है, तो आप कभी भी पिछले तत्वों को पुनर्प्राप्त करने में सक्षम नहीं होंगे। –