Jak przekonwertować ciąg [] (Array) do kolekcji, jak ArrayList lub HashSet?Java: Jak przekonwertować ciąg [] do listy lub zestawu
Odpowiedz
Arrays.asList () zrobiłoby to tutaj.
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> wordList = Arrays.asList(words);
Do konwersji ustawiona, można to zrobić jak poniżej
Set<T> mySet = new HashSet<T>(Arrays.asList(words));
Najłatwiej byłoby:
String[] myArray = ...;
List<String> strs = Arrays.asList(myArray);
pomocą wygodnego Arrays klasę użytkową. Zauważ, że można nawet zrobić
List<String> strs = Arrays.asList("a", "b", "c");
java.util.Arrays.asList(new String[]{"a", "b"})
Najprostszym sposobem jest poprzez
Arrays.asList(stringArray);
Jest to stary kod, tak, spróbuj go:
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);
Jeśli naprawdę chcesz użyć zestawu:
String[] strArray = {"foo", "foo", "bar"};
Set<String> mySet = new HashSet<String>(Arrays.asList(strArray));
System.out.println(mySet);
wyjściowa:
[foo, bar]
Collections.addAll zapewnia najkrótszą (jedna linia) otrzymanie
Having
String[] array = {"foo", "bar", "baz"};
Set<String> set = new HashSet<>();
Można zrobić jak poniżej
Collections.addAll(set, array);
Chociaż nie jest to ściśle odpowiedź na to pytanie myślę jest przydatne.
Tablice i zbiory mogą być przekształcane w Iterable, co może zapobiec konieczności wykonywania konwersji.
Na przykład napisałem ten przyłączyć lists/tablice rzeczy do łańcucha z separatorem
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();
}
Korzystanie oznacza iterable można albo pasz w ArrayList lub podobnego aswell jak go używać z parametrem String...
bez Konieczność konwersji.
- 1. Jak przekonwertować Intertę Java 8 do listy?
- 2. Jak przekonwertować FileInputStream na ciąg w java?
- 3. Jak przekonwertować ciąg na float lub int?
- 4. Jak przekonwertować char [] na ciąg w java?
- 5. Jak przekonwertować ciąg do kontroli?
- 6. jak przekonwertować procentowy ciąg do BigDecimal?
- 7. Jak przekonwertować ciąg do daty w Scala?
- 8. Jak przekonwertować ciąg do obiektu DOM Document w java?
- 9. Jak przekonwertować ciąg do pliku xml w java
- 10. Jak przekonwertować ciąg lua do float
- 11. Jak przekonwertować następujący ciąg json na obiekt Java?
- 12. Najprostszy sposób konwertowania listy do zestawu w języku Java
- 13. przekonwertować obiekt [] z zestawu kluczy hashmap na ciąg []?
- 14. Java przekonwertować ArrayList na ciąg znaków i powrócić do ArrayList?
- 15. Jak przekonwertować "unsigned long" na ciąg w java
- 16. przekonwertować ciąg do formatu daty
- 17. Jak można przekonwertować ciąg na literał łańcuchowy Java?
- 18. jak przekonwertować listę ciągów do listy poleceń
- 19. Jak przekonwertować ciąg do obiektu w angularjs
- 20. Python ciąg do listy najlepszych praktyk
- 21. Jak przekonwertować ciąg znaków Unicode na ciąg znaków utf-8 lub utf-16?
- 22. Jak przekonwertować ciąg na BigInteger?
- 23. skutecznie przekonwertować ciąg (lub krotka) do ctypes tablicę
- 24. Jak przekonwertować listy [A] do listy [B] Używając niejawna konwersja
- 25. Jak przekonwertować duży ciąg na liczbę całkowitą w java?
- 26. Jak przekonwertować ciąg na strumień bitów w java
- 27. Jak przekonwertować kolekcję obrazów Java do CvArr
- 28. Jak przekonwertować ciąg standardowego .NET do ciąg formatu Excel
- 29. jak przekonwertować ListItemCollection (dropdownlist.items) do słownika <ciąg, ciąg>?
- 30. Jak przekonwertować ciąg HTML bezpieczny ciąg
Nie ma czegoś takiego jak 'java.util.Arrays.asList (array)'? – Less