如何使用Java循环创建多个列表?

时间:2016-03-03 15:50:18

标签: java list loops

所以我想创建多个具有相似但不同名称的列表。

到目前为止,我有:

$('.bar').each(function(){
  $(this).appendTo($(this).next(".lorem"))
});

如何更改第三行,以便获取listNumber1,listNumber2等

2 个答案:

答案 0 :(得分:2)

总之,你不能。您可以创建包含阵列的地图:

Map<String, int[]> listMap = new HashMap<>();

for(int i=1; i<11; i++){
    String listName = String.format("listNumber%d", i);
    listMap.put(listName, new int[arraySize]);
}

答案 1 :(得分:1)

您不能在Java中的变量名上使用String。

如果要使用String访问List,可以使用Map;

Map<String, List<Integer>> lists = new HashMap<>();
lists.put("listNumber1", new ArrayList<Integer>());
lists.put("listNumber2", new ArrayList<Integer>());

lists.get("listNumber1").add(1);

但是如果你使用String来填充列表,你可以使用List或List of List的数组;

List<List<Integer>> lists = new ArrayList<>();
lists.add(new ArrayList<>());
lists.add(new ArrayList<>());

for(List<Integer> list : lists) {
    list.add(1);
}