(Java) Как получить количество элементов в элементе в списке?

Я нашел множество вопросов и ответов о том, как получить доступ к количеству элементов в списке, но я не видел вопроса о том, как получить доступ к количеству элементов в определенном элементе списка.

У меня есть список массивов Point, которые содержат упорядоченные пары многоугольника. (один элемент списка для каждого многоугольника)(будет только два многоугольника). Мне нужно создать новые списки, которые имеют динамический размер в зависимости от количества элементов в определенном индексе в этом списке. (например, если первый многоугольник имеет восемь точек, мне нужно создать новый список размером восемь и поместить в него эти восемь точек. То же самое для второго на основе его числа.) Я знаю, что класс списка содержит 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()? Спасибо за помощь и дайте мне знать, если мне нужно предоставить любую другую информацию.

1 ответ

Решение

Ваш mergePolyList это список массивов. Вам нужно использовать length атрибут массивов:

Poly.Point [] pArrayBox1 = new Poly.Point[mergePolyList.get(0).length];
Другие вопросы по тегам