Метод вызова коллекции в Java

Вот вопрос. У меня есть класс, который имеет коллекцию подкласса.

public class classOne{
 private Collection<classtwo> ...;
}
</classtwo>

Теперь я хочу сохранить значение из второго элемента как объекта

private ComboBoxViewerCellEditor cellEditor = ComboBoxViewerCellEditor((Composite) getViewer().getControl(),SWT.READ_ONLY);
classOne one = (classOne) element;
Collection<classtwo> contactList = one.getClassTwo();
celleditor.setInput(contactList.getName());
</classtwo>

Что-то вроде этого, но последняя строка кода неверна, так как это не работает.

Итак, суммируем, как я могу получить getter из всех экземпляров второго класса, хранящихся в виде списка объектов

1 ответ

Вам нужен цикл:

List<string> names = new ArrayList<>(); 
for (ClassTwo c2 : contactList) {
 names.add(c2.getName());
}
</string>

или, в Java 8:

List<string> names = contactList.stream()
 .map(ClassTwo::getName)
 .collect(Collectors.toList());
</string>

licensed under cc by-sa 3.0 with attribution.