10
Сен
2021

Как очистить один список значениями от другого

при выполнении данного кода , метод удланеия ничего не удаляет, не подскажите как это можно исправить

List<String[]> l = new ArrayList<>();
List<String[]> l1 = new ArrayList<>();
final String s = "a,b,c";
final String s1 = "a,b,c,d";

l.add(s.split(",", -1));
l1.add(s1.split(",", -1));

System.out.println(Arrays.asList(l.get(0)));        //[a, b, c]
System.out.println(Arrays.asList(l1.get(0)));       //[a, b, c, d]

System.out.println(l.removeAll(l1));                //false

а если я использую метод retainAll то он очищает полность 2й список

 System.out.println(l.retainAll(l1));                //true

Источник: https://ru.stackoverflow.com/questions/1327077/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%BE%D0%B4%D0%B8%D0%BD-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8-%D0%BE%D1%82-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE

Тебе может это понравится...

Добавить комментарий