我的问题是针对Java的。我有一个获取和设置数据的Get和Set方法。 我想把它添加到一个arraylist中。我怎么能这样做?
下面我展示了迄今为止我所做的一些小样本。
public class GetSetMethod {
String newcompanyid = null;
public String getNewcompanyid() {
return newcompanyid;
}
public void setNewcompanyid(String newcompanyid) {
this.newcompanyid = newcompanyid;
}
}
在我的MainActivity中,我正在使用此对象
public class MainActivity{
ArrayList<String> bulk = new ArrayList<String>();
GetSetMethod objSample = new GetSetMethod();
objSample.setNewcompanyid(newcompanyid);
}
如何将objSample的值放入数组列表中。我尝试过使用
bulk.add(newcompanyid);
但是由于我传递了大量数据(并且还存在for循环),因此它会多次调用该函数。
感谢您的帮助!
答案 0 :(得分:4)
List<GetSetMethod> list = new ArrayList<GetSetMethod>();
GetSetMethod objSample = new GetSetMethod();
objSample.setNewcompanyid("Any string you want");
list.add(objSample);
答案 1 :(得分:0)
嗯,我认为除了将每个元素添加到列表之外别无他法。只是一些提示:
ArrayList<String> bulk = new ArrayList<String>();
你应该用以下代码替换上面的代码:
List<String> bulk = new ArrayList<String>();
允许您在不同的List实现(ArrayList,LinkedList,...)之间切换。
如果要添加的数据已经存入另一个集合,您可以执行以下操作,而不是添加每个元素:
List<Integer> a;
List<Integer> b;
....
b.addAll(a);
此外,如果需要使用编译时已知的一组元素初始化List,则可以执行以下操作:
List<String> list = Arrays.asList("foo", "bar");
答案 2 :(得分:0)
没有办法绕过它,如果你想向List添加“大量”数据,你的代码中会有大量的add()调用。