Как вернуть ArrayList<String> из 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 является объектом, а не >.

Кроме того, я делаю temp1.contains(temp.get()) temp1 и temp2 на самом деле являются объектами с одинаковыми значениями >. У них даже есть несколько общих списков ArrayLists. Однако из-за этой проблемы с Объектом это не работает.

Есть ли способ, с помощью которого я могу в принципе вернуть ArrayList или около того вместо объекта, чтобы я мог получить .contains() метод для работы. Как я уже сказал... ArrayList внутри temp имеет одинаковое количество столбцов, некоторые с одинаковыми значениями.

Пожалуйста, помогите мне.

3 ответа

Решение
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() теперь возвращает строку []

    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;
    }
Другие вопросы по тегам