繁体   English   中英

如何返回ArrayList <String> 来自ArrayList <ArrayList<String> &gt;获得()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM