所以我想创建多个具有相似但不同名称的列表。
到目前为止,我有:
$('.bar').each(function(){
$(this).appendTo($(this).next(".lorem"))
});
如何更改第三行,以便获取listNumber1,listNumber2等
答案 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);
}