如何通过特定的数组索引向arraylist添加数据?

时间:2016-11-10 16:40:04

标签: java arrays arraylist k-means

Click here for pic of Arraylists in an array Java

是否可以将arraylists添加到数组中?我想将数据插入到arrray的特定索引中。例如,进入数组[3]的arraylist。如果不可能,我该怎样以另一种方式解决?我正在写java中的kmeans聚类。这是特定群集的添加元素。

2 个答案:

答案 0 :(得分:2)

首先,ArrayList必须包含与数组长度相同数量的元素,因为一旦数组实例化,就无法更改数组的长度。你可以做的是使用ArrayList中的术语数构建一个数组。

例如:

List<Integers> list = new ArrayList<Integers>(); 
int[] arr = new int[list.size()];

然后将ArrayList的元素添加到数组中:

for (int i = 0; i < list.size(); i++) {
    arr[i] = list.get(i);
}

答案 1 :(得分:0)

您的问题不是很明确,但如果您需要的是创建ArrayList ArrayList个,则表示父{4}}与其他ArrayList作为元素,您可以使用泛型类型,也称为模板。

要声明你的父数组,你可以做这样的事情,假设你的内部子数组将包含int值:

ArrayList

为了从一个内部子数组访问数据,您可以执行以下操作:

ArrayList<ArrayList<Integer>> arrayOfarrays = new ArrayList<>();

该行将从索引为3的子数组返回索引0处的值。 要添加子数组,您需要使用int value = arrayOfarrays.get(3).get(0); 方法:

add