码迷,mamicode.com
首页 > 其他好文 > 详细

手工实现hashset

时间:2019-10-09 19:44:27      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:mini   ddd   oid   put   sys   手工   for   print   har   

package cn.study.lu.four;

import java.util.*;

/**
* 手工实现hashmap,加深理解底层原理
* @author Administrator
*
*/
public class MyHashSet {
HashMap map;
private static final Object PRESENT = new Object();



public MyHashSet() {
map = new HashMap();
}

public void put(Object o) {
map.put(o, PRESENT);
}

public int size() {
return map.size();
}

@Override
public String toString() {

StringBuilder sb = new StringBuilder();
sb.append("[");

for(Object key: map.keySet()) {
sb.append(key+",");
}

sb.setCharAt(sb.length()-1,‘]‘);

return sb.toString();
}

public static void main(String[] args) {
MyHashSet set = new MyHashSet();

set.put("aaa");
set.put("bbb");
set.put("ccc");
set.put("ddd");

System.out.println(set);
}
}

手工实现hashset

标签:mini   ddd   oid   put   sys   手工   for   print   har   

原文地址:https://www.cnblogs.com/LuJunlong/p/11643620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!