我有这样的问题。
我想从Java类中获取arraylists并加入片段中的一个主要arraylist。
public ArrayList<Coin getAll() {
ArrayList<Coin alllist = new ArrayList<();
alllist.addAll( I want this from java class getArraylist1());
alllist.addAll( I want this from another java class getArraylist2());
return alllist;
}
getArraylist1()
和getArraylist2()
这是其他类中的数组列表。我想在主要的arraylist上做。
Arraylists不是静态的
public ArrayList<Coin> getArraylist1()
{
ArrayList<Coin> coins = new ArrayList<>();
Coin coadd = new Coin();
coadd.setCoinid("RC2022");
coadd.setCoinimages(R.drawable.fivrubl1798);
coadd.setDenom("5");
coins.add(coadd);
return coins;
}
答案 0 :(得分:0)
您可以创建其他类的对象并调用get
方法,例如:
public ArrayList getAll(){
ArrayList<Coin> list = new ArrayList<>();
YourClass yourObject = new YourClass();
AnotherClass anotherObject = new AnotherClass();
list.addAll(yourObject.getArraylist1());
list.addAll(anotherObject.getArraylist2());
return list;
}
如果getArraylist1
和getArraylist2
方法是静态的,那么您不需要创建对象,例如:
public ArrayList getAll(){
ArrayList<Coin> list = new ArrayList<>();
list.addAll(YourClass.getArraylist1());
list.addAll(AnotherClass.getArraylist2());
return list;
}