Java基础--Map

来源:互联网 发布:矩阵的特征向量怎么求 编辑:程序博客网 时间:2024/05/13 07:14

HashMap

package test.java01;import java.util.Collection;import java.util.HashMap;import java.util.LinkedList;import java.util.Map;import java.util.PriorityQueue;import java.util.Set;public class MapDemo {public static void main(String[] args) {//hashMap+hashcode+list的合成体//Set List他们都存储一类数据----一类事物所有特征的时候,显得有点力不从心//解决方案:List+类(javabean)//Map ---HashMap--获取数据快速,存储能力方便,//key不允许重复--set维护关系--里面是通过一个entry对象维护key--value的关系。entry是链表的维护关系/*  *  map.put(key,value);添加元素 *  map.get(key 获取元素)map.containsKey(key)map.isEmpty()map.remove(key)map.values()map.entrySet()map.keySet()//分配entry---key转成hashcode存在一个entry中,然后把entry用集合存储起来//get(key),---key转成hashcode和name--在集合中去找entry有没有有返回引用调用getValue方法 * */HashMap<String, Object> map = new HashMap<String, Object>();map.put("name", "ff");map.put("age", "22");map.put("address", "北京");//valuesCollection<Object> objects = map.values();for (Object object : objects) {System.out.println(object);}//keysSet<String> strings = map.keySet();for (String string : strings) {System.out.println(string);}//for循环mapfor(Map.Entry<String, Object> entry:map.entrySet()){System.out.println(entry.getKey()+"=="+entry.getValue());}//Set====HashSet LinkedHashSet TreeSet<E> enumset//Map====HashMap LinkedHashMap TreeMap<E> enummap}}


0 0
原创粉丝点击