java集合类HashMap获取键和值

时间:2022-03-10 17:00:40

1.获取HashMap键

package com.mypractice.third;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class KeySetDemo {

/**
* @param args
*/
public static void main(String[] args) {

Map<Integer,Integer> map = new HashMap<Integer,Integer>(); //创建一个HashMap
for(int i=0;i<10;i++){ //为HashMap存储键值对
map.put(i, i);
}

Set<Integer> keySets = map.keySet(); //获取键 的Set集合

System.out.print("Map键:");
for(Integer keySet:keySets){ //迭代输出键
System.out.print(keySet+" ");
}
}

}

运行结果:

java集合类HashMap获取键和值

2.获取HashMap值

package com.mypractice.third;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

public class ValueCollection {

/**
* @param args
*/
public static void main(String[] args) {

Map<Integer,Integer> map = new HashMap<Integer,Integer>(); //创建HashMap集合

for(int i=0;i<10;i++){ //为HashMap集合赋值
map.put(i, i);
}

Collection<Integer> values = map.values(); //获取HashMap值
System.out.print("Map值:");
for(Integer value:values){ //遍历输出HashMap值
System.out.print(value+" ");
}
}
}
运行结果:

java集合类HashMap获取键和值

3.获取HashMap键值对

package com.mypractice.third;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;

public class KeyValueMapDemo {

/**
* @param args
*/
public static void main(String[] args) {

Map<Integer,Integer> map = new HashMap<Integer,Integer>(); //创建HashMap集合

for(int i=1;i<=10;i++){ //向HashMap中加入元素
map.put(i,i*i);
}

Set<Entry<Integer,Integer>> sets = map.entrySet(); //获取HashMap键值对

for(Entry<Integer,Integer> set:sets){ //遍历HashMap键值对
System.out.println("Key:"+set.getKey()+" value:"+set.getValue());
}
}
}

运行结果:

java集合类HashMap获取键和值