用两种方法来解决本章节习题
Topic source不知道为什么方法一里面的代码横着来的,在评论区重新发一遍试试看
Set<Integer> set = new HashSet<>();
List<Message> r = new ArrayList<>();
for(Message l : received){
if(set.add(l.sequence)){
r.add(l);
}
}
return r;
- 1
不知道为什么方法一里面的代码横着来的,在评论区重新发一遍试试看
Set<Integer> set = new HashSet<>();
List<Message> r = new ArrayList<>();
for(Message l : received){
if(set.add(l.sequence)){
r.add(l);
}
}
return r;
雨鸢梦
方法一
这个方法是建立一个Set集合,用来去重,建立一个List集合,用来存放去重后的元素
方法二
方法二相对来说比较麻烦,因为TreeSet中的元素是类的对象,所以还需要重写compareTo方法
最终的结果是一样的