Java中的Arraylist和arrays
我正在尝试用java做一些基本的东西。我知道如何使用数组,但不知道如何使用ArrayList “编写一条Java语句,声明并初始化名为值的整数数组列表” 对于一个简单的数组,我使用了Java中的Arraylist和arrays,java,arraylist,Java,Arraylist,我正在尝试用java做一些基本的东西。我知道如何使用数组,但不知道如何使用ArrayList “编写一条Java语句,声明并初始化名为值的整数数组列表” 对于一个简单的数组,我使用了int[]值 到目前为止,我已经想出了这个,但我不确定它是否正确 new ArrayList<Integer>(Arrays.asList(values)); newarraylist(Arrays.asList(values)); 几乎正确。但是Arrays.asList()返回一个ArrayList
int[]值代码>
到目前为止,我已经想出了这个,但我不确定它是否正确
new ArrayList<Integer>(Arrays.asList(values));
newarraylist(Arrays.asList(values));
几乎正确。但是Arrays.asList()
返回一个ArrayList
,因此您所要做的就是声明一个ArrayList
,并将方法调用的结果分配给它。这就是初始化一个名为值的整数的ArrayList的方法:
List<Integer> values = new ArrayList<Integer>();
List values=new ArrayList();
ArrayList实现了列表
接口并扩展了抽象列表
数组列表是以初始大小创建的。超过此大小时,集合将自动放大。删除对象后,阵列可能会缩小
我建议您仔细研究ArrayList,因为它们在现实世界中经常使用,您应该知道ArrayList类附带的一些方法
它应该能工作
ArrayList<Integer> f = new ArrayList(Arrays.asList(values));
ArrayList f=新的ArrayList(Arrays.asList(values));
我使用eclipse作为编辑器。你在问什么?您是否尝试过在类中编写并编译,然后运行它?它是否符合您的期望?我想您忘记了>在第一个整数之后。谢谢您的帮助。您的代码可以编译,但它是错误的。OP有一个int[]
。这只会编译,因为您有一个原始类型,如果尝试从列表中获取任何内容,您将得到ClassCastException。否,asList
返回一个实际上是Arrays.ArrayList
的列表。这是一个私有类,它与java.util.ArrayList
不同。这就是我在回答问题之前没有查阅文档的原因。我可能应该删除这个答案。