向set,map放入重复数据的测试.结论为新数据

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class MapAndSet {

	public static void main(String[] args) {
		Set<MapAndSet> set = new HashSet<MapAndSet>();
		Map<MapAndSet,Integer> map = new HashMap<MapAndSet,Integer>();
		MapAndSet mas1 = new MapAndSet();
		mas1.i=1;
		MapAndSet mas2 = new MapAndSet();
		mas2.i=2;
		set.add(mas1);
		set.add(mas2);
		System.out.println(set);//结果为[MapAndSet [i=2]],重复时忽略
		Integer i1=new Integer(1);
		Integer i2=new Integer(2);
		map.put(mas1, i1);
		map.put(mas2, i2);
		System.out.println(map);//结果为{MapAndSet [i=1]=2}

	}
	int i;
	@Override
	public int hashCode() {
		
		return 1;
	}
	@Override
	public boolean equals(Object obj) {
		
		return true;
	}
	@Override
	public String toString() {
		return "MapAndSet [i=" + i + "]";
	}

}

发布了126 篇原创文章 · 获赞 7 · 访问量 10万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览