我想将 String
数组转换为 ArrayList
。例如,字符串数组如下:
String[] words = new String[]{"ace","boom","crew","dog","eon"};
如何将此字符串数组转换为ArrayList?
我想将 String
数组转换为 ArrayList
。例如,字符串数组如下:
String[] words = new String[]{"ace","boom","crew","dog","eon"};
如何将此字符串数组转换为ArrayList?
使用此代码实现该功能,
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class StringArrayTest {
public static void main(String[] args) {
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> wordList = Arrays.asList(words);
for (String e : wordList) {
System.out.println(e);
}
}
}
List<String> wordList = Arrays.asList(words);
。这句话正确吗? - Kealewords
是一个字符串数组,那么是的。 - Nicolai Snew ArrayList( Arrays.asList( new String[]{"abc", "def"} ) );
Arrays.asList
返回一个 java.util.Arrays.ArrayList.ArrayList<T>(T[])
,因此如果你尝试添加某些东西,你将会得到一个 java.lang.UnsupportedOperationException
。 - Manuel Spigolonnew ArrayList<>(...)
对我有用,而不是new ArrayList(...)
(请注意<>
)。 - Farbod Salamat-ZadehList<String> wordList = Arrays.asList(words);
,执行wordList instanceof ArrayList<String>
将返回false。 - alvgarvillaString[] words = {"ace","boom","crew","dog","eon"};
List<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, words);
String[] words= new String[]{"ace","boom","crew","dog","eon"};
List<String> wordList = Arrays.asList(words);
List<String>
应该足够使用。无需创建 ArrayList
。import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
...
String[] words={"ace","boom","crew","dog","eon"};
List<String> l = Arrays.<String>asList(words);
// if List<String> isnt specific enough:
ArrayList<String> al = new ArrayList<String>(l);