我有一个名为label的字符串名称,它动态地具有值。我希望每次将生成的值添加到数组列表中。
List<String> container = new ArrayList<String>(Arrays.asList(label));
我试过这种方式但是它只打印了最后一个值,我做错了,有什么建议吗?
答案 0 :(得分: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));
答案 1 :(得分:1)
我认为每次通过声明重置容器变量时都会:
List<String> container = new ArrayList<String>(Arrays.asList(label));
理想情况下,您应该只在第一时间执行此操作,之后只需添加新创建的标签:
container.add(label);