यदि List
ओपी के अनुसार एक अंतिम लक्ष्य है, तो पहले से ही स्वीकृत उत्तर अभी भी सबसे छोटा और सबसे अच्छा है। हालांकि मैं जावा 8 स्ट्रीम का उपयोग करके विकल्प प्रदान करना चाहता हूं , जो आगे की प्रक्रिया के लिए पाइपलाइन का हिस्सा होने पर आपको अधिक लाभ देगा।
.Split फ़ंक्शन (एक मूल सरणी) के परिणाम को एक स्ट्रीम में लपेटकर और फिर एक सूची में परिवर्तित करके।
List<String> list =
Stream.of("a,b,c".split(","))
.collect(Collectors.toList());
यदि यह महत्वपूर्ण है कि परिणाम ArrayList
ओपी से शीर्षक के अनुसार संग्रहीत है , तो आप एक अलग Collector
विधि का उपयोग कर सकते हैं :
ArrayList<String> list =
Stream.of("a,b,c".split(","))
.collect(Collectors.toCollection(ArrayList<String>::new));
या RegEx पार्सिंग एपीआई का उपयोग करके:
ArrayList<String> list =
Pattern.compile(",")
.splitAsStream("a,b,c")
.collect(Collectors.toCollection(ArrayList<String>::new));
ध्यान दें कि आप अभी भी बदले list
गए चर को छोड़ने पर विचार कर सकते List<String>
हैं ArrayList<String>
। List
अभी भी सामान्य इंटरफ़ेस ArrayList
कार्यान्वयन के लिए पर्याप्त समान है ।
अपने आप से, ये कोड उदाहरण बहुत कुछ जोड़ने के लिए नहीं लगते हैं (अधिक टाइपिंग को छोड़कर), लेकिन यदि आप और अधिक करने की योजना बना रहे हैं, तो इस उत्तर को स्ट्रिंग को सूची में शामिल करने की छूट देने पर छूट देता है, स्ट्रीमिंग एपीआई वास्तव में अनुमति देकर शक्तिशाली है एक के बाद एक अपने ऑपरेशन को पाइपलाइन करने के लिए।
के लिए, आप जानते हैं, पूर्णता।