(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];