欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HashMap

程序员文章站 2022-06-04 19:21:43
...

public class MapDemo01 {
public static void main(String[] args) {
//创建Map集合对象
HashMap<String, String> map = new HashMap<String,String>();
//添加元素到集合
map.put(“胡歌”, “霍建华”);
map.put(“郭德纲”, “于谦”);
map.put(“薛之谦”, “大张伟”);

    //获取所有的键  获取键集
    Set<String> keys = map.keySet();
    // 遍历键集 得到 每一个键
    for (String key : keys) {
      	//key  就是键
        //获取对应值
        String value = map.get(key);
        System.out.println(key+"的CP是:"+value);
    }  
}

}

这个demo反映了一个hashmap里面的元素都对应了一个value值。
Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在Map中是一一对应关系,这一对对象又称做Map中的一个Entry(项)。
getValue():获取值
getkey():获取键
entrySet():获取Map中所有对象的集合。
demo:
for(Entry<String,String>>entrySet = map.entrySet(){
String key = entry .getKey();
String value = entry.getValue();
System.out.println(key+“的CP是”+value);
public class HelloJDK9 {
public static void main(String[] args) {
Set str1=Set.of(“a”,“b”,“c”);
//str1.add(“c”);这里编译的时候不会错,但是执行的时候会报错,因为是不可变的集合
System.out.println(str1);
Map<String,Integer> str2=Map.of(“a”,1,“b”,2);
System.out.println(str2);
List str3=List.of(“a”,“b”);
System.out.println(str3);
}
} LIST和Map提供的两种方便的写入数组的方法 适合写入少量的数字和字符串