HashSet没有有下标,不允许有重复对象。
HashSet常用方法
2.遍历HashSet
遍历HashSet有两种常用方式:
package set;
public class Person {
private String name;
private int age;
// 创建构造方法,在new时就给属性传值
public Person() {
}// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return this.name + "\t" + this.age;
}
}
package set;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Test {
public static void main(String[] args) {
Person zhangsan = new Person("张三", 20);// 创建对象
Person lisi = new Person("李四", 21);
Person wangwu = new Person("王五", 22);
// set集合不能添重复对象,若重复则执行不成功
Set<Person> set = new HashSet<>();
System.out.println(set.add(zhangsan));
System.out.println(set.add(zhangsan));
System.out.println(set.add(lisi));
System.out.println(set.add(wangwu));
// set.remove(zhangsan);
// System.out.println(set.size());
// 第一种遍历set:增强for
for (Person p : set) {
System.out.println(p);
}
// 第二种遍历set:迭代器遍历
Iterator it = set.iterator();
while (it.hasNext()) {// 判断是否有下一个
Person p = (Person) it.next();
System.out.println(p);
}
}
}