मेरी फाइल रों पार्स करने के बाद AttributeGet:1,16,10106,10111
Convert सूची <String> सूची में <Integer> सीधे
तो मैं attributeIDGet सूची में अर्द्ध कोलन के बाद सभी नंबरों की आवश्यकता होती है। मुझे पता है कि ऐसा करने के कई तरीके हैं। लेकिन क्या कोई तरीका है कि हम सीधे List<String>
से List<Integer>
परिवर्तित कर सकते हैं। जैसा कि नीचे दिया गया कोड टाइप मिस्चैच के बारे में शिकायत करता है, इसलिए मैंने Integer.parseInt करने का प्रयास किया, लेकिन मुझे लगता है कि यह सूची के लिए काम नहीं करेगा। यहाँ स्ट्रिंग है।
private static List<Integer> attributeIDGet = new ArrayList<Integer>();;
if(s.contains("AttributeGet:")) {
attributeIDGet = Arrays.asList(s.split(":")[1].split(","));
}
क्या आपने लिखा है ef मूल्यों पर fectively looping। लेकिन फिर भी यह एक सुरुचिपूर्ण समाधान है। बस उसमें जोड़ने के लिए। नई लैम्ब्डा विधियों के साथ। 'intList.addAll (strList.stream()। नक्शा (इंटीजर :: valueOf) .collect (collect.toList())); – frugalcoder
या यहां तक कि strList.foreach (s-> intList.add (Integer.valueOf (एस)); – Heisenberg
फास्ट फॉरवर्ड 5 साल और अब नीचे दिए गए उत्तर हैं जो एक लूप का उपयोग किए बिना एक लाइन में ऐसा करने के लिए जावा 8 स्ट्रीम का उपयोग करते हैं। – Catfish