package com.conpany.list;
import java.util.ArrayList;
import java.util.ListIterator;
//定义一个函数清楚重复元素 思路拿一个新篮子 跟就篮子比较
public class Demo4 {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(new Book(120, “java 编程思想”));
list.add(new Book(130, “思想”));
list.add(new Book(130, ” 编程”));
list.add(new Book(140, “j5656编程思想”));
ListIterator it = list.listIterator();
ArrayList newlist=new ArrayList();
ListIterator it1 = newlist.listIterator();
while(it.hasNext()){
Book book=(Book)it.next();//每本书的取出
if(!newlist.contains(book)){
newlist.add(book);
//不包含就结束
}
}
System.out.print("去重后剩余图书"+newlist.toString());
}
}
class Book {
int id;
String name;
public Book(int id, String name) {
this.id = id;
this.name = name;
}
@Override
public boolean equals(Object obj) {
Book book = (Book) obj;
return this.id == book.id;
}
@Override
public String toString() {
// return “Book [id=” + id + “, name=” + name + “]”;
return “{书名是”+this.id+” “+this.name+”}”;
}
}