0

我有一个名为标签的字符串名称,它动态具有值。我想将每次生成的值都添加到数组列表中。

List<String> container = new ArrayList<String>(Arrays.asList(label));

我试过这种方式,但它只打印最后一个值,我做错了,有什么建议吗?

4

2 回答 2

2

在这种情况下,每次动态变化的标签值都会被添加到容器中。

       List<String> container = new ArrayList<String>();

        String label = "Sample1";
        container.add(label);

        label = "Sample2";
        container.add(label);

        label = "Sample3";
        container.add(label);

        System.out.println("container : "+container);

但是您每次都在创建新列表。使用标签变量

List<String> container = new ArrayList<String>(Arrays.asList(label)); 
于 2013-09-10T09:23:16.317 回答
1

我认为每次您通过声明重置容器变量时:

List<String> container = new ArrayList<String>(Arrays.asList(label)); 

理想情况下,您应该只在第一次这样做,之后只需添加新创建的标签:

container.add(label);
于 2013-09-10T09:29:21.830 回答