嗨,我有两个arraylist,在第一个arraySpinner中加载有给定对象的当前值,我必须推断字符串字段并将其添加到arraylist 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;
}
}
答案 0 :(得分:3)
这里:
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方法,该方法创建一个字符串流,最后将其推入新的列表中。