欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java容器---MyHashSet

程序员文章站 2024-01-15 08:15:46
...

HashSet的实现,底层为HashMap,根据键不可重复规则实现set的不可重复

import java.util.HashMap;

/**
 * 编程实现HashSet
 * HashSet的底层实现为HashMap,使用Map中key不能重复的规则实现set中不可重复的功能,key值对应的value统一设定为一个常量
 * @author Administrator
 *
 */
public class MyHashSet {

	HashMap map;
	private static final Object PRESENT = new Object();
	
	
	public int size(){
		return map.size();
	}
	public MyHashSet(){
		map = new HashMap();
	}
	
	public void add(Object obj){
		//通过map的put方法添加对象,key为待添加对象,value为以常量
		map.put(obj, PRESENT);//set的不可重复,即map中键不可重复
		
	}
	public static void main(String[] args) {
		MyHashSet set = new MyHashSet();
		set.add(111);
		System.out.println(set.size());
		
	}
}


相关标签: Java容器