我在这里找到了很多关于如何访问列表中元素数量的问题和答案,但我还没有看到关于如何访问列表中某个项目中元素数量的问题。
我有一个包含多边形有序对的点数组列表。(每个多边形一个列表元素)(永远只有两个多边形)我需要根据此列表中某个索引中的元素数动态调整大小的新列表。(例如,如果第一个多边形有八个点,我需要创建一个大小为 8 的新列表并将这八个点放入其中。根据其编号,第二个相同。我知道列表类包含一个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
导致"找不到符号"错误。我确定有一种方法可以做到这一点,我只是不确定正确的语法?我怀疑我需要遍历列表并以某种方式调用 size()?感谢您的帮助,如果我需要提供任何其他信息,请告诉我。
您的mergePolyList
是一个数组列表。您需要使用数组的 length
属性:
Poly.Point [] pArrayBox1 = new Poly.Point[mergePolyList.get(0).length];