您好,欢迎访问一九零五行业门户网

Java Map的基本用法

java map接口                        (推荐学习:java课程)
java.util.map 接口 查找表
map 体现的结构是一个多行两列的表格,左列称为key右列称为value.map 总是根据key来获取对应的value.因此保存数据时是成对保存的,并且应当将查询的数据作为value查询条件作为key进行保存.map要求key 不允许重复(equals 比较判定)
常用的实现类
java.util.hashmap,散列表,哈希表
查询速度最快的数据结构
基本用法
public class mapdemo{ public static void main(string[] args){ map<string,integer>map = new hashmap<>(); /* * v put(k k,v v) * 将给定的key-value对存入map * 由于map要求key不允许重复,所以若 * 使用重复的key存储则是替换value操作 * 那么返回值就是该key原来对应的value * 若给定的key不存在则返回值为null. */ map.put("攻击",60); integer value=map.put("攻速",8); system.out.println(value); // null value=map.put("攻速",6); system.out.println(value); // 8 /* * v get(object key) * 根据给定的key获取对应的value * 若给定的key不存在则返回值为null */ value =map.get("攻击"); system.out.println(value);//60 /* * v remove(object key) * 删除当前map中给定的key所对应的键值对 * 返回值为该key对应的value */ value = map.remove("攻击"); system.out.println(map); system.out.println(value); /* * int size() * 返回map中的元素个数 */ int size = map.size(); system.out.println(size); /* * 判断当前map是否包含给定的key或value */ boolean ck = map.containskey("攻速"); system.out.println("包含key:"+ck); boolean cv = map.containsvalue(96); system.out.println("包含value:"+cv); }}
map的遍历
import java.util.hashmap;import java.util.map;import java.util.map.entry;import java.util.set;/** * map的遍历 map提供了三种遍历方式: 1:遍历所有的key 2:遍历每一组键值对 3:遍历所有的value(相对不常用) * */public class mapdemo2 { public static void main(string[] args) { map<string, integer> map = new hashmap<>(); map.put("语文", 99); map.put("数学", 98); map.put("英语", 97); map.put("物理", 96); map.put("化学", 99); system.out.println(map); /* * 遍历所有的key * set keyset() * 将当前map中所有的key以一个set集合 * 形式返回.遍历该集合等同于遍历了所有 * 的key */ set<string> keyset = map.keyset(); for(string key : keyset) { system.out.println("key:"+key); } /* * 遍历每一组键值对 * set entryset() * 将当前map中每一组键值对以一个entry实例 * 存入set集合并返回. * * java.util.map.entry * entry的每一个实例用于表示map中的一组 * 键值对 */ set<entry<string,integer>> entryset = map.entryset(); for(entry<string,integer> e:entryset) { string key = e.getkey(); integer value = e.getvalue(); system.out.println(key+":"+value); } }}
以上就是java map的基本用法的详细内容。
其它类似信息

推荐信息