在2个数组列表之间传递值

时间:2019-05-30 14:10:34

标签: java android arraylist

嗨,我有两个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;
    }
}

1 个答案:

答案 0 :(得分:3)

这里:

ArrayList<Tipologia> arraySpinner=Articolo.CaricamentoTipologie();

您有多个Tipologia对象。您可以简单地对其进行迭代:

for (Tipologia tipo : arraySpinner) {
  arrayTemp.add(tipo.GetNomeTipologia());
}

一些提示:

  • 遵循Java命名约定:方法名称转到camelCase()
  • 尽可能使用List界面,例如List<String> tipoNames=new ArrayList<String>();(并使用的名字)

为了记录:您还可以使用Java流,例如:

List<String> names = arraySpinner.stream().map(tipo -> tipo.GetNomeTipologia()).collect(Collectors.toList());

“流式处理” arraySpinner列表的元素,对于每个条目,它将调用get方法,该方法创建一个字符串流,最后将其推入新的列表中。