Привет, у меня есть два массива массивов, в первый arraySpinner загружаются текущие значения данного объекта, мне нужно экстраполировать строковое поле и добавить в массив arrayTemp, как я могу это сделать?
Код:
ArrayList<Tipologia> arraySpinner=Articolo.CaricamentoTipologie();
ArrayList<String> arrayTemp=new ArrayList<String>();
//Object Tipologia
public class Tipologia implements Serializable {
private int IdTipologiaArticolo;
private String Nome;
public Tipologia(int IdTipologiaArticolo, String Nome) {
this.Nome = Nome;
this.IdTipologiaArticolo = IdTipologiaArticolo;
}
public String GetNomeTipologia(){
return Nome;
}
public int GetIdTipologiaArticolo(){
return IdTipologiaArticolo;
}
}
Здесь:
ArrayList<Tipologia> arraySpinner=Articolo.CaricamentoTipologie();
У вас есть несколько объектов Tipologia
. Вы можете просто повторить их:
for (Tipologia tipo : arraySpinner) {
arrayTemp.add(tipo.GetNomeTipologia());
}
И несколько подсказок:
List
, где это возможно, например List<String> tipoNames=new ArrayList<String>();
(и использовать имена, которые сказать то, что они есть)Для записи: вы также можете использовать потоки Java, например:
List<String> names = arraySpinner.stream().map(tipo -> tipo.GetNomeTipologia()).collect(Collectors.toList());
Это «потоки» элементов вашего списка arraySpinner, и для каждой записи он будет вызывать этот метод get, который создает поток строк, которые мы, наконец, помещаем в новый список.
Пожалуйста, прочтите "Как спросить". Нам приходится догадываться, почему ваш код не работает, потому что мы не можем его протестировать и не знаем, возвращаются ли ошибки или что-то еще.