(Java)如何获取列表中项目的元素数量?

时间:2016-07-07 15:13:39

标签: java list object sizing

我在这里找到了很多关于如何访问列表中元素数量的问题和答案,但我没有看到有关如何访问列表中某个项目中元素数量的问题。

我有一个Point数组列表,其中包含有序的多边形对。 (每个多边形的一个列表元素)(只有两个多边形)我需要创建新的列表,这些列表根据此列表中某个索引的元素数量动态调整大小。 (例如,如果第一个多边形有八个点,我需要创建一个大小为8的新List,并将这八个点放入其中。第二个基于其数字相同。)我知道列表类包含{{1}功能,但尝试:

private List<Poly.Point[]> mergePolyList;
mergePolyList = LayoutMerger.mergePolyList; 
//LayoutMerger is a separate Java file where I made the arrays
Poly.Point [] pArrayBox1 = new Poly.Point[mergePolyList.get(0).size()];
//^Causes a "cannot find symbol" error 

导致“找不到符号”错误。我确定有办法做到这一点,我只是不确定正确的语法?我怀疑我需要遍历列表并以某种方式调用size()?感谢您的帮助,如果我需要提供任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

您的mergePolyList是一个数组列表。您需要使用数组的length属性:

Poly.Point [] pArrayBox1 = new Poly.Point[mergePolyList.get(0).length];