不知道大家有没有碰到过这样的问题:
已经存在了数组或者LIST对象,想过滤数据返回LIST,如已经存在数组
String[] a = new String[]{"1","3","5","7"};
String[] b = new String[]{"2","9","5","7"};
要的执行结果是返回结果分别为{1,3}和{2,9}这样两个LIST,今天就来说明一下如果实现的问题,代码如下:
public void testList(){
String[] a = new String[]{"1","3","5","7"};
String[] b = new String[]{"2","9","5","7"};
List a_list = Arrays.asList(a);
List b_list = Arrays.asList(b);
List a_b = ListUtils.subtract(a_list , b_list);
System.out.println(ArrayUtils.toString(a_b));
List b_a = ListUtils.subtract(b_list, a_list);
System.out.println(ArrayUtils.toString(b_a));
}
运行结果:
[1, 3]
[2, 9]
已经存在了数组或者LIST对象,想过滤数据返回LIST,如已经存在数组
String[] a = new String[]{"1","3","5","7"};
String[] b = new String[]{"2","9","5","7"};
要的执行结果是返回结果分别为{1,3}和{2,9}这样两个LIST,今天就来说明一下如果实现的问题,代码如下:
public void testList(){
String[] a = new String[]{"1","3","5","7"};
String[] b = new String[]{"2","9","5","7"};
List a_list = Arrays.asList(a);
List b_list = Arrays.asList(b);
List a_b = ListUtils.subtract(a_list , b_list);
System.out.println(ArrayUtils.toString(a_b));
List b_a = ListUtils.subtract(b_list, a_list);
System.out.println(ArrayUtils.toString(b_a));
}
运行结果:
[1, 3]
[2, 9]