[英]How do I return an ArrayList<String> from ArrayList<ArrayList<String>>.get()
我有一个ArrayList,如: ArrayList<ArrayList<String>> test
for(int i = 0; i < test.size(); i++) {
ArrayList temp = test.get(i);
}
事实证明,我不能做Arrays.deepToString(temp.toArray())
因为temp是一个Object而不是<ArrayList <String >>。
另外,我正在做temp1.contains(temp.get())
temp1和temp2实际上是具有相同值<ArrayList <String >>的对象。 他们甚至在其中有一些常见的ArrayLists。 但是,由于此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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.