स्ट्रिंग सरणी को java.util.List में परिवर्तित करना


जवाबों:


252
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});

यह सरणी का एक सूची दृश्य है, सूची आंशिक रूप से अपरिवर्तनीय है, आप तत्वों को जोड़ या हटा नहीं सकते हैं। लेकिन समय की जटिलता हे (1) है।

यदि आप एक परिवर्तनीय सूची चाहते हैं:

List<String> strings = 
     new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"}));

यह स्रोत सरणी से सभी तत्वों को एक नई सूची (जटिलता: O (n)) में कॉपी करेगा


27

स्थैतिक का उपयोग करें List list = Arrays.asList(stringArray)या आप केवल सरणी पर पुनरावृति कर सकते हैं और सूची में तार जोड़ सकते हैं।


20
import java.util.Collections;

List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};

Collections.addAll(myList, myArray);

10

सबसे सरल दृष्टिकोण:

String[] stringArray = {"Hey", "Hi", "Hello"};

List<String> list = Arrays.asList(stringArray);

7

पहला चरण आपको Arrays.asList () के माध्यम से एक सूची उदाहरण बनाने की आवश्यकता है;

String[] args = new String[]{"one","two","three"};
List<String> list = Arrays.asList(args);//it converts to immutable list

फिर आपको 'सूची' उदाहरण को पास करना होगा new ArrayList();

List<String> newList=new ArrayList<>(list);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.