将数据插入到arraylist中

时间:2011-10-27 07:56:42

标签: java android arraylist

我的问题是针对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循环),因此它会多次调用该函数。

感谢您的帮助!

3 个答案:

答案 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()调用。