Java:如何将String []转换为List或Set

Mar*_*ark 59 java arrays collections converter

如何将String [](Array)转换为Collection,如ArrayList或HashSet?

smh*_*kmr 121

Arrays.asList()可以解决这个问题.

String[] words = {"ace", "boom", "crew", "dog", "eon"};   

List<String> wordList = Arrays.asList(words);  
Run Code Online (Sandbox Code Playgroud)

要转换为Set,您可以执行以下操作

Set<T> mySet = new HashSet<T>(Arrays.asList(words)); 
Run Code Online (Sandbox Code Playgroud)


Dir*_*irk 10

最简单的方法是:

String[] myArray = ...;
List<String> strs = Arrays.asList(myArray);
Run Code Online (Sandbox Code Playgroud)

使用方便的Arrays实用程序类.请注意,您甚至可以这样做

List<String> strs = Arrays.asList("a", "b", "c");
Run Code Online (Sandbox Code Playgroud)


小智 8

Collections.addAll提供最短(单行)收据

String[] array = {"foo", "bar", "baz"}; 
Set<String> set = new HashSet<>();
Run Code Online (Sandbox Code Playgroud)

你可以这样做

Collections.addAll(set, array); 
Run Code Online (Sandbox Code Playgroud)