我有一个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;
}