Java 访问列表<;列表<;字符串>&燃气轮机;使用这个关键字

Java 访问列表<;列表<;字符串>&燃气轮机;使用这个关键字,java,android,list,this,Java,Android,List,This,假设我通过for循环将值存储到列表A、列表B和列表C。 通过以下方式添加列表A、B、C值: for (int j = 0; j <5; j++) { list_A.add("Value"+i); list_B.add("Value"+i); list_C.add("Value"+i); } private CharSequence ListA[]; // declaration this.ListA= list_A.toArray(new CharSequen

假设我通过for循环将值存储到列表A、列表B和列表C。 通过以下方式添加列表A、B、C值:

for (int j = 0; j <5; j++) 
{
   list_A.add("Value"+i);
   list_B.add("Value"+i);
   list_C.add("Value"+i);
}
private CharSequence ListA[]; // declaration    
this.ListA= list_A.toArray(new CharSequence[list_A.size()]); //accessing with this keyword
现在,我通过以下方式将所有这些列表添加到另一个列表中

List<List<String>> finallist = new ArrayList<>();
finallist .add(list_A);
finallist .add(list_B);
finallist .add(list_C);
List finallist=new ArrayList();
添加(列表A);
最后添加(列表B);
最后添加(列表C);
我做了一些搜索,但找不到如何使用此关键字声明和访问列表>


注意:这是对我所问问题的实际修改。由于我没有得到任何答案,我想我可以把它简单一点,并在这里提出了这个问题

使用this关键字访问类当前实例的方法成员。您只能在函数内部执行此操作,因为在函数外部未定义this关键字


通常,您不会实际使用this.variable或this.method。只有当覆盖范围中的另一个变量使用相同的名称时,才需要这样做。通常,您可以在自动生成的setter/constructor中看到这一点,而不是在其他地方看到这一点-不重用名称更容易。

当在另一个类中访问一个类的变量时,您可以执行以下操作:

主类
我建议在
列表A
的声明中使用
static
关键字,因为在这种情况下,范围确实很重要。您是否需要this关键字在很大程度上取决于声明内容的位置。

this。ListA
表示您希望访问
此对象的字段
ListA

如果将变量声明为
List finallist=new ArrayList()
在某个方法中,则它不是
对象的一个字段,您不能使用
关键字访问它。如果要在方法外部访问它,则应将其声明为类字段


这是关于类、字段和
的Java基础知识。您应该学习Java非常基础的知识,以消除数百个类似这样的问题,这样会浪费很多时间。不仅仅是为了学习基础知识。

有人比我先学会了。我需要用它来做碎片。我在这里详细解释过:我不明白为什么这些人只是说“你的问题糟透了”,而实际上没有帮助你。我可以访问列表A、B、C。但是如何访问我已将所有列表添加到该列表中的最终列表?只需访问它。使用
MainClass.list_A/B/C
获取每个列表,然后将它们添加到片段中的列表中,或者在MainClass中创建
finallist
,并以完全相同的方式访问它。声明与
this
关键字无关,在这里使用它是多余的。我将它用于片段。我已经问了一个问题,所以“将其用于片段”与问题的其余部分(重复)相比没有任何意义。不要这样做。请调查一下,因为我需要在外部访问它以获取片段:this关键字与您想要的完全无关。你需要学会提出更好的问题。
public static final List<String> list_A = new ArrayList<>();
static{
    for (int j = 0; j <5; j++) 
    {
        list_A.add("Value"+i);
    }
}
CharSequence ListA[];
ListA = MainClass.list_A.toArray(new CharSequence[MainClass.list_A.size()]);