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

如何在Java中使用循环创建多个列表?,java,list,loops,Java,List,Loops,因此,我想创建多个具有相似但不同名称的列表 到目前为止,我已经: for(int i=1; i<11; i++){ String listName = String.format("listNumber%d", i); int[] listName; } for(int i=1;i简而言之,您不能。您可以创建一个包含数组的映射: Map<String, int[]> listMap = new HashMap<>(); f

因此,我想创建多个具有相似但不同名称的列表

到目前为止,我已经:

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

for(int i=1;i简而言之,您不能。您可以创建一个包含数组的映射:

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]);
}
Map listMap=newhashmap();

简而言之,对于(int i=1;i,您不能。您可以创建一个包含数组的映射:

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]);
}
Map listMap=newhashmap();

对于(inti=1;i,在Java中不能对变量名使用字符串

如果要使用字符串访问列表,可以使用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);
Map list=newhashmap();
lists.put(“listNumber1”,newarraylist());
lists.put(“listNumber2”,newarraylist());
lists.get(“listNumber1”).add(1);
但如果使用字符串对列表进行itarate,则可以使用列表数组或列表列表

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

for(List<Integer> list : lists) {
    list.add(1);
}
List List=new ArrayList();
添加(新的ArrayList());
添加(新的ArrayList());
用于(列表:列表){
增加第(1)款;
}

在Java中,不能对变量名使用字符串

如果要使用字符串访问列表,可以使用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);
Map list=newhashmap();
lists.put(“listNumber1”,newarraylist());
lists.put(“listNumber2”,newarraylist());
lists.get(“listNumber1”).add(1);
但如果使用字符串对列表进行itarate,则可以使用列表数组或列表列表

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

for(List<Integer> list : lists) {
    list.add(1);
}
List List=new ArrayList();
添加(新的ArrayList());
添加(新的ArrayList());
用于(列表:列表){
增加第(1)款;
}

是否要更改变量名?变量名不能以编程方式更改,并且是为了可读性而存在的。或者将它们放入数组中,以便获得listName[0],listName[1]等等。或创建列表列表。无法动态生成一组变量名。是否要更改变量名?变量名不能以编程方式更改,并且是为了可读性。或者将它们放入数组中,以便获得listName[0],listName[1]等等。或者制作一个列表。没有办法动态生成一组变量名。