我知道你可以在实例化过程中初始化一个数组,如下:
String[] names = new String[] {"Ryan", "Julie", "Bob"};
有没有办法对数组列表做同样的事情?或者我必须用array.add()单独添加内容?
我知道你可以在实例化过程中初始化一个数组,如下:
String[] names = new String[] {"Ryan", "Julie", "Bob"};
有没有办法对数组列表做同样的事情?或者我必须用array.add()单独添加内容?
当前回答
Arrays.asList("Ryan", "Julie", "Bob");
其他回答
Arrays.asList("Ryan", "Julie", "Bob");
这个怎么样?
ArrayList<String> names = new ArrayList<String>();
Collections.addAll(names, "Ryan", "Julie", "Bob");
数组。asList可以在这里提供帮助:
new ArrayList<Integer>(Arrays.asList(1,2,3,5,8,13,21));
这就是如何使用op4j Java库(1.1。12月10日发布):-
List<String> names = Op.onListFor("Ryan", "Julie", "Bob").get();
这是一个非常酷的库,可以节省你大量的时间。
这是你能得到的最接近的答案:
ArrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));
你可以用更简单的方法:
List<String> list = Arrays.asList("Ryan", "Julie", "Bob")
查看数组的源代码。asList,它构造一个数组列表,但默认情况下转换为List。所以你可以这样做(但对新的jdk不可靠):
ArrayList<String> list = (ArrayList<String>)Arrays.asList("Ryan", "Julie", "Bob")