品牌网站建设的关键事项,wordpress 手机发博文,哈尔滨今天新闻头条,中国建筑人才网下载1、Map接口实现类的特点1)Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value#xff08;无序#xff09;2) Map中的key和value可以是任何引用类型的数据#xff0c;会封装到HashMap$Node对象中3) Map 中的key不允许重复import java.util.HashMap;
import java…1、Map接口实现类的特点1)Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value无序2) Map中的key和value可以是任何引用类型的数据会封装到HashMap$Node对象中3) Map 中的key不允许重复import java.util.HashMap;
import java.util.Map;public class Map_ {public static void main(String[] args) {Map map new HashMap();map.put(no1,张三);map.put(no2,李四);
// key相同相当于替换map.put(no1,张桑);System.out.println(map);}
}
将no1的张三换成张桑运行结果4)Map中的value可以重复import java.util.HashMap;
import java.util.Map;public class Map_ {public static void main(String[] args) {Map map new HashMap();map.put(no1,张三);map.put(no2,李四);
// key相同相当于替换map.put(no1,张四);map.put(no3,李四);System.out.println(map);}
}运行结果5) Map 的key可以为null, value也可以为null注意key为null,只能有一个value为null ,可以多个·import java.util.HashMap;
import java.util.Map;public class Map_ {public static void main(String[] args) {Map map new HashMap();map.put(no1,张三);map.put(no2,李四);
// key相同相当于替换map.put(no1,张四);map.put(no3,李四);map.put(null,null);map.put(no4,null);map.put(null,“王五”);会替换System.out.println(map);}
}
6)常用字符串类作为Map的keyimport java.util.HashMap;
import java.util.Map;public class Map_ {public static void main(String[] args) {Map map new HashMap();map.put(no1,张三);map.put(no2,李四);
// key相同相当于替换map.put(no1,张四);map.put(no3,李四);map.put(null,null);map.put(no4,null);map.put(null,王五);
// String类型可以作为Map的keymap.put(3,美女);map.put(new Object(),金毛狮王);System.out.println(map);}
}运行结果7) key 和 value之间存在单向一对一关系即通过指定的key总能找到对应的valueimport java.util.HashMap;
import java.util.Map;public class Map_ {public static void main(String[] args) {Map map new HashMap();map.put(no1,张三);map.put(no2,李四);
// key相同相当于替换map.put(no1,张四);map.put(no3,李四);// 通过get方法通过key可以找到对应的值System.out.println(map);System.out.println(map.get(no1));}
}运行结果2.Map遍历的几种方式2.1 第一组先取出所有的key,通过key 取出对应的Valueimport java.util.*;public class Map3 {public static void main(String[] args) {
// map接口常用方法Map map new HashMap();
// map.put(邓超,new Book1(,100));map.put(邓超,孙俪);map.put(王宝强,马蓉);map.put(宋喆,马蓉);map.put(刘凌波,null);map.put(null,刘亦菲);map.put(鹿晗,关晓彤);
// 第一组先取出所有的key,通过key 取出对应的ValueSet keySet map.keySet();System.out.println(第一种方式);for (Object key:keySet) {System.out.println(key-map.get(key));}
// 迭代器快捷键ititSystem.out.println(迭代器*********);Iterator iterator keySet.iterator();while (iterator.hasNext()) {Object key iterator.next();System.out.println(key-map.get(key));}
}2.2直接取出值 Collection values map.values();System.out.println(取出所有的值);for (Object value:values) {System.out.println(value);}
// 迭代器System.out.println(迭代器);Iterator iterator2 values.iterator();while (iterator2.hasNext()) {Object value iterator2.next();System.out.println(value);}2.3通过EntrySet来获取k-v Set entrySet map.entrySet();System.out.println( 通过EntrySet来获取k-v);for (Object entry :entrySet) {
// 将entry转成map.EntryMap.Entry m (Map.Entry) entry;System.out.println(map.get(m.getKey())-m.getValue());}
// 迭代器System.out.println(迭代器**********);Iterator iterator3 entrySet.iterator();while (iterator3.hasNext()) {Object entry iterator3.next();
// 向下转型Map.Entry n(Map.Entry) entry;System.out.println(n.getKey() -n.getValue());}