在自己定义的类中的方法参与去重时的方法
for (int j = 0; j < list.size(); j++) {
for (int i = j+1; i < list.size(); i++) {
String name = list.get(j).getName();
String name2 = list.get(i).getName();
if(name.equals(name2)){//如果name相同,则删除整个元素
list.remove(list.get(i));
}
}
}
Collection,作为集合的顶层接口,下面有set和list的两个接口
Set:TreeSet和HashSet是一个无序集合,同时无索引,但是增删快,(底层是链表结构)
List:ArrayList和LinkedList,他们是有序集合,同时有索引值,查询快(底层是数组结构)
所以,以ArrayList为例,HashSet与索引相关的方法都无法实现。