स्ट्रिंग [] (ऐरे) को संग्रह में कैसे परिवर्तित करें, जैसे ArrayList या हैशसेट को कैसे परिवर्तित करें?जावा: स्ट्रिंग [] से सूची या सेट
उत्तर
Arrays.asList () यहाँ चाल करेगा।
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> wordList = Arrays.asList(words);
परिवर्तित करने के लिए सेट करने के लिए, तुम सच में एक सेट का उपयोग करना चाहते हैं तो आप नीचे के रूप में
Set<T> mySet = new HashSet<T>(Arrays.asList(words));
सबसे आसान तरीका होगा:
String[] myArray = ...;
List<String> strs = Arrays.asList(myArray);
काम Arrays उपयोगिता वर्ग का उपयोग कर। ध्यान दें, कि आप भी
List<String> strs = Arrays.asList("a", "b", "c");
java.util.Arrays.asList(new String[]{"a", "b"})
सबसे आसान तरीका है
Arrays.asList(stringArray);
के माध्यम से यह एक पुराने कोड, वैसे भी है क्या कर सकते हैं, यह प्रयास करें:
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class StringArrayTest
{
public static void main(String[] args)
{
String[] words = {"word1", "word2", "word3", "word4", "word5"};
List<String> wordList = Arrays.asList(words);
for (String e : wordList)
{
System.out.println(e);
}
}
}
String[] w = {"a", "b", "c", "d", "e"};
List<String> wL = Arrays.asList(w);
कर सकते हैं:
String[] strArray = {"foo", "foo", "bar"};
Set<String> mySet = new HashSet<String>(Arrays.asList(strArray));
System.out.println(mySet);
उत्पादन:
[foo, bar]
Collections.addAll कम से कम (एक लाइन) रसीद
होने जबकि इस सख्ती से इस सवाल का मुझे लगता है कि का उत्तर नहीं है
String[] array = {"foo", "bar", "baz"};
Set<String> set = new HashSet<>();
आप नीचे दिए गए के रूप में
Collections.addAll(set, array);
कर सकते हैं प्रदान करता है येह काम का है।
Arrays और संग्रह Iterable में परिवर्तित हो सकते हैं जो हार्ड रूपांतरण करने की आवश्यकता से बच सकते हैं।
उदाहरण के लिए मैं इस एक विभाजक
public static <T> String join(Iterable<T> collection, String delimiter) {
Iterator<T> iterator = collection.iterator();
if (!iterator.hasNext())
return "";
StringBuilder builder = new StringBuilder();
T thisVal = iterator.next();
builder.append(thisVal == null? "": thisVal.toString());
while (iterator.hasNext()) {
thisVal = iterator.next();
builder.append(delimiter);
builder.append(thisVal == null? "": thisVal.toString());
}
return builder.toString();
}
के साथ एक स्ट्रिंग में सामान की सूची/सरणियों में शामिल होने का उपयोग iterable का मतलब लिखा था आप कर सकते हैं या तो एक ArrayList या एक String...
पैरामीटर के बिना साथ इसे का उपयोग के रूप में समान रूप में अच्छी तरह से फ़ीड या तो कनवर्ट करना है।
क्या 'java.util.Arrays.asList (array)' जैसी कोई चीज़ नहीं है? – Less