Как вернуть 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 на самом деле являются объектами с одинаковыми значениями
Есть ли способ, с помощью которого я могу в принципе вернуть 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;
}