Set接口--HashSet实现类

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);

		}
	}

}

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gcyqweasd/article/details/109799235