В моем главном классе, у меня есть: List<Person> allPeople = new ArrayList<>();
Преобразование списка объектов в массив строк
Тогда в классе у меня есть метод, который возвращает строковый массив всех Id
людей (Person имеет акцесор getId()
).
Каков наилучший способ преобразования списка в массив только с идентификаторами в виде строки?
Это мое текущее решение:
public String[] getAllId() {
Object[] allPeopleArray = allPeople.toArray();
String allId[] = new String[allPeople.size()];
for(int i=0; i<=allPeople.size()-1; i++){
allId[i] = ((Person)allPeopleArray [i]).getId();
}
return allId;
}
Выше работ, но есть «лучше» способ сделать это?
Нужно ли возвращать 'String []' или 'List' приемлемо? –
Возможный дубликат [Самый простой способ преобразования коллекции в массив?] (Http://stackoverflow.com/questions/3293946/the-easiest-way-to-transform-collection-to-array) –
Не дубликат, это а не просто преобразовать в массив, он преобразуется в массив определенного свойства (в этом случае - id) – haimlit