在Java中构造一个字符串的ArrayList就像在Javascript中一样简单

dan*_*nny 8 java syntax constructor arraylist

JavaScript中,我可以构建一个字符串值数组,如:

var stuff = new Array('foo','bar','baz','boz','gaz','goz');
Run Code Online (Sandbox Code Playgroud)

甚至更容易

var stuff = 'foo,bar,baz,boz,gaz,goz'.split(',');
Run Code Online (Sandbox Code Playgroud)

Java中,它似乎过于冗长和复杂......是否有比这更简单的方法?

ArrayList<String> stuff = new ArrayList<String>();
stuff.add("foo");
stuff.add("bar");
stuff.add("baz");
stuff.add("boz");
stuff.add("gaz");
stuff.add("goz");
Run Code Online (Sandbox Code Playgroud)

在我的实际场景中,我有30-40个项目进入ArrayList ...我认为必须有一个更简单的方法!我忽视的显而易见的一点是什么?

Igo*_*nov 14

List<String> strings = Arrays.asList(new String[] {"foo", "bar", "baz"}); 要么 List<String> strings = Arrays.asList("foo,bar,baz".split(","));

  • `Arrays.asList`接受varargs参数.所以它可以被称为`List <String> strings = Arrays.asList("foo","bar","baz")`.更好的是,为`Arrays.asList`做一个`import static`然后它变得更简单:`List <String> strings = asList("foo","bar","baz")`. (6认同)