Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的Arraylist和arrays_Java_Arraylist - Fatal编程技术网

Java中的Arraylist和arrays

Java中的Arraylist和arrays,java,arraylist,Java,Arraylist,我正在尝试用java做一些基本的东西。我知道如何使用数组,但不知道如何使用ArrayList “编写一条Java语句,声明并初始化名为值的整数数组列表” 对于一个简单的数组,我使用了int[]值 到目前为止,我已经想出了这个,但我不确定它是否正确 new ArrayList<Integer>(Arrays.asList(values)); newarraylist(Arrays.asList(values)); 几乎正确。但是Arrays.asList()返回一个ArrayList

我正在尝试用java做一些基本的东西。我知道如何使用数组,但不知道如何使用ArrayList

“编写一条Java语句,声明并初始化名为值的整数数组列表”

对于一个简单的数组,我使用了
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
不同。这就是我在回答问题之前没有查阅文档的原因。我可能应该删除这个答案。