public class Car {
public int speed;
public Car(int speed) {
this.speed=speed;
}
public static void main(String[] args) {
List<Car> list=new ArrayList<Car>();
Set<Car> set1=new HashSet<Car>();
Set set2=new HashSet();
set2.add(1);
set2.add(1);
System.out.println(set2.size());
Car c1=new Car(7);
Car c2=new Car(7);
set1.add(c1);
set1.add(c2);
list.add(c1);
list.add(c2);
System.out.println(set1.size());
c1.speed=2;
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).speed);
}
}
}
结果为:1 2 2 7
new 出来的俩对象不相同,故set1.size()为2