java 怎么把多个list 合并成一个去掉重复的
答案:4 悬赏:50 手机版
解决时间 2021-01-22 21:14
- 提问者网友:你挡着我发光了
- 2021-01-22 13:23
java 怎么把多个list 合并成一个去掉重复的
最佳答案
- 五星知识达人网友:逃夭
- 2021-01-22 14:08
List接口中,有一个方法addAll,可以实现合并list。 List a=new ArrayList(); List b=new ArrayList(); b.addAll(a); 合并出来的List就是b,而不是一个新的List . 如果创建新的可以: ArrayList c=(ArrayList )a.clone; c.addAll(b);
全部回答
- 1楼网友:撞了怀
- 2021-01-22 17:15
List<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<Integer>();
list2.add(2);
list2.add(3);
list2.add(4);
list2.removeAll(list1);
list2.addAll(list1);
System.out.println(list2);
- 2楼网友:傲气稳了全场
- 2021-01-22 15:40
示例代码:
public static void main(string[] args){
list list1 = new arraylist();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
list list2 = new arraylist();
list2.add(1);
list2.add(4);
list2.add(7);
list2.add(10);
list listall = new arraylist();
listall.addall(list1);
listall.addall(list2);
listall = new arraylist(new linkedhashset<>(listall));
system.out.println(listall);
}
输出:
[1, 2, 3, 4, 7, 10]
代码要典:
1. 合并 使用java.util.list.addall(collection extends integer>)
2. 去重,借助linkedhashset
- 3楼网友:醉吻情书
- 2021-01-22 14:41
利用set集合的排重特性
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯