如何动态命名变量?-JAVA

如何动态命名变量?-JAVA,java,android,variables,Java,Android,Variables,我想知道如何动态命名变量 如果列表中有3个项目,则应为每个项目创建3个不同的对象。 比如: arraylistlist1; ArrayList列表2; ArrayList列表3; 所以它应该算起来或者类似的东西 如果列表中有4项,则应创建4个变量 我怎样才能做到这一点 编辑: 我尝试了这个,但它告诉我一个错误,我不能创建一个通用的信息数组 ArrayList<Info> listForLg[] = new ArrayList<Info>[]; for (int i =

我想知道如何动态命名变量

如果列表中有3个项目,则应为每个项目创建3个不同的对象。 比如:

arraylistlist1;
ArrayList列表2;
ArrayList列表3;
所以它应该算起来或者类似的东西

如果列表中有4项,则应创建4个变量

我怎样才能做到这一点

编辑:

我尝试了这个,但它告诉我一个错误,我不能创建一个通用的信息数组

ArrayList<Info> listForLg[] = new ArrayList<Info>[];
for (int i = 0; i < sizeOfKfzList; i++) {
    listForLg[i] = new ArrayList<Info>();
    listForLg[i].add(logInfo);
}
ArrayList listForLg[]=新的ArrayList[];
对于(int i=0;i
你能帮我吗?

使用数组

ArrayList<String> list[] = new ArrayList<String>[3]; //or 4 or n

创建列表或数组列表

ArrayList<ArrayList<String>> group = new ArrayList<ArrayList<String>>(4);
并且得到

    list2= group.get(0);
将数组用于此

ArrayList<String> yourlist[] = new ArrayList<String>([your size here])

希望这能有所帮助

hm好的,但我有个问题。我有一个自己对象的数组列表<代码>ArrayList list=新建ArrayList()然后它告诉我一个错误,我无法创建
Info
的通用数组。你能帮我吗?你可以阅读泛型教程或只是阅读问题。如果
list
list
s的数组,那么你不能为其分配字符串。嗯,好的,但我有一个问题。我有一个自己对象的数组列表。ArrayList=新建ArrayList();然后它告诉我一个错误,我不能创建一个通用的信息数组。你能帮我吗?@aut_silvia我想你有不同类型的对象要添加到ArrayList中。在声明ArrayList时,只能将Info对象添加到上述ArrayList中。要向ArrayList添加不同的对象,请将ArrayList声明为ArrayList否i just have object of info。这不应该是问题所在。您在问题中编写的代码表示InfoForLog的对象为listForLg[i]=new ArrayList()@aut_silvia你的泛型类是不同的,比如InfoForLog和InfoOk还有其他什么。那么我怎样才能得到这4个变量呢?@aut_silvia see editsYou正试图将对象InfoForLog添加到ArrayList listForLg中,该列表只接受信息对象,如第1行所示。要么将line1改为ArrayList,要么将add only objects of Info改为ArrayList对不起,我的错,我在这里写了错误的代码。我编辑它。我已经知道了所有关于aut_silvia的事了你还是犯了同样的错误吗?您的代码中的logInfo是什么?我这样做了,并且不再出错:
ArrayList[]listForLg=(ArrayList[])new ArrayList[4]@aut_silvia:将ArrayList[]强制转换到ArrayList上是糟糕的编程。你解决过这个问题吗?
List<List<String>> group1 = new ArrayList<List<String>>(4);
    ArrayList<String> list1 = new ArrayList<String>();
    ArrayList<String> list2 = new ArrayList<String>();
    group.add(list1);
    list2= group.get(0);
ArrayList<String> yourlist[] = new ArrayList<String>([your size here])
yourlist[0] yourlist[1]....and so on