首页 > 代码库 > Map接口
Map接口
1 Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value,该组合称为entry
2 Map 中的 key 和 value 都可以是任何引用类型的数据
3 Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法。但是value之间可以重复
4 常用String类作为Map的“键”。
5 key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 value。
package lianxi2;import java.util.HashMap;import java.util.Map;import org.junit.Test;/*1.HashMap:key是用Set存放的,不可存放,value是用Collection存放的,可以重复。一个key-value对,称为Entry,所有Entry是由Set存放的,不可重复2.向key当中添加元素时,调用key所在类的equals方法,判断key是否相同,若相同,则只能添加进后添加的元素*/public class TestMap {@Test public void testMap(){ Map map = new HashMap(); map.put("ff", 322); map.put("aa", 322); map.put("aa", 323); map.put(null,null); map.put(new Student(1001,"sfa"), 234); map.put(new Student(1001,"sfa"), 234); System.out.println(map.size()); System.out.println(map); System.out.println(map.remove("ff")); System.out.println(map.entrySet());}}
结果:
4
{null=null, Student [id=1001, name=sfa]=234, ff=322, aa=323}
322
[null=null, Student [id=1001, name=sfa]=234, aa=323]
Map接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。