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

(Java)如何获取列表中项目内的元素数?,java,list,object,sizing,Java,List,Object,Sizing,我在这里找到了很多关于如何访问列表中元素数量的问题和答案,但我没有看到关于如何访问列表中某个项目中元素数量的问题 我有一个包含多边形有序对的点阵列列表。每个多边形有一个列表元素只有两个多边形我需要创建新的列表,根据列表中某个索引内的元素数量动态调整列表大小。如果第一个多边形有八个点,我需要创建一个大小为八的新列表,并将这八个点放入其中。根据其编号,第二个相同。我知道List类包含一个大小函数,但正在尝试: private List<Poly.Point[]> mergePolyLis

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

我有一个包含多边形有序对的点阵列列表。每个多边形有一个列表元素只有两个多边形我需要创建新的列表,根据列表中某个索引内的元素数量动态调整列表大小。如果第一个多边形有八个点,我需要创建一个大小为八的新列表,并将这八个点放入其中。根据其编号,第二个相同。我知道List类包含一个大小函数,但正在尝试:

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 
导致找不到符号错误。我肯定有办法做到这一点,我只是不确定正确的语法?我怀疑我需要反复浏览列表,并以某种方式调用大小?谢谢您的帮助,如果需要提供任何其他信息,请告诉我。

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

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

我可能还应该指出,在本例中,point是一个自定义类,不使用标准Java point库。数组没有大小方法;相反,它们有长度;工作完美。谢谢约翰·布林格,请原谅这个简单的错误。