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

(Java) How to acquire number of elements within a item in a list?

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

我有一个点数组列表,其中包含多边形的有序对。 (每个多边形一个列表元素)(永远只有两个多边形)我需要创建新的列表,这些列表根据列表中某个索引内的元素数量动态调整大小。 (例如,如果第一个多边形有八个点,我需要创建一个大小为 8 的新列表并将这八个点放入其中。第二个基于其数量相同。)我知道列表 Class 包含一个size() 函数,但正在尝试:

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 

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

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

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