如何从 ArrayList<ArrayList<String><String>>.get() 返回 ArrayList



我有一个ArrayList,类似于:ArrayList<ArrayList<String>> test

for(int i = 0; i < test.size(); i++) {
    ArrayList temp = test.get(i);
}

现在证明,我不能做Arrays.deepToString(temp.toArray()),因为temp是一个Object,而不是<数组列表<字符串>>。

此外,我正在做temp1.contains(temp.get()) temp1和temp2实际上是具有相同值<数组列表<字符串>>。它们甚至有一些常见的ArrayList。但是,由于这个Object问题,这是不起作用的。

有没有什么方法可以让我基本上返回一个ArrayList左右而不是一个对象,这样我就可以让.contains()方法工作了。正如我所说。。。temp中的ArrayList具有相同数量的列,有些列具有相同的值。

请帮帮我。

ArrayList temp = test.get(i);

应该是

ArrayList<String> temp = test.get(i);

如果参数化ArrayList并将返回类型传递给toArray(),它应该可以正常工作。

for(int i = 0; i < test.size(); ++i){
    ArrayList<String> temp = test.get(i);
    temp.toArray(new String[]{});
}

toArray()现在返回一个String[]

    ArrayList<ArrayList<String>> test=new ArrayList<>();
    ArrayList<String> list=new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    test.add(list);
    ArrayList<String> temp=new ArrayList<>();
    for(ArrayList<String> arr:test) {
        temp = arr;
    }

最新更新