map的常用方法和遍历
package test0502;
import java.util.HashMap;
import java.util.Map.Entry;
public class MapTest {
/**
* 方法描述:map的常用方法和遍历
* 作者:David
* 时间:2018年5月2日下午1:42:04
* 版本:4.0
*/
public static void main(String[] args) {
HashMap<Object, Object> map = new HashMap<>();
map.put("a", 100);
map.put("b", 101);
map.put("c", 102);
//map打印的是数组的形式
System.out.println(map);
//通过键取到值
System.out.println(map.get("a"));
//containsKey判断是否包含某个键 返回值是布尔
System.out.println(map.containsKey("a"));
//以totring 方式获取所有的键 [a, b, c]
System.out.println(map.keySet());
//以totring 方式获取所有的值 [100, 101, 102]
System.out.println(map.values());
//转换中括号的tostring形式
System.out.println(map.entrySet());
//遍历map集合的方法一: 推荐
//entry.getKey() ;entry.getValue(); entry.setValue();
//map.entrySet() 返回此映射中包含的映射关系的 Set视图。
for (Entry<Object, Object> entry : map.entrySet()) {
System.out.println("遍历结果键是= " + entry.getKey() + " and 值是= "
+ entry.getValue());
}
System.out.println("------------------------");
System.out.println("第二种方式-------简介方式");
//遍历所有的元素
for (Object str : map.keySet()) {
//得到所有的键
Object obj = map.get(str);
System.out.println("键是"+str + " "+"值是" + obj);
}
//第三种方式
System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
for (Object v : map.values()) {
System.out.println("值= " + v);
}
//判断某一个值是否存在
System.out.println(map.containsValue(100));
// final boolean replacedJdk8 = statesAndCapitals.replace("Nevada", "Las Vegas", "Carson City");
//替换特定的键的值 比如a对应的是100,用111替代他
System.out.println(map.replace("a",100, 111));
System.out.println(map);
System.out.println(map.size());
}
}
import java.util.HashMap;
import java.util.Map.Entry;
public class MapTest {
/**
* 方法描述:map的常用方法和遍历
* 作者:David
* 时间:2018年5月2日下午1:42:04
* 版本:4.0
*/
public static void main(String[] args) {
HashMap<Object, Object> map = new HashMap<>();
map.put("a", 100);
map.put("b", 101);
map.put("c", 102);
//map打印的是数组的形式
System.out.println(map);
//通过键取到值
System.out.println(map.get("a"));
//containsKey判断是否包含某个键 返回值是布尔
System.out.println(map.containsKey("a"));
//以totring 方式获取所有的键 [a, b, c]
System.out.println(map.keySet());
//以totring 方式获取所有的值 [100, 101, 102]
System.out.println(map.values());
//转换中括号的tostring形式
System.out.println(map.entrySet());
//遍历map集合的方法一: 推荐
//entry.getKey() ;entry.getValue(); entry.setValue();
//map.entrySet() 返回此映射中包含的映射关系的 Set视图。
for (Entry<Object, Object> entry : map.entrySet()) {
System.out.println("遍历结果键是= " + entry.getKey() + " and 值是= "
+ entry.getValue());
}
System.out.println("------------------------");
System.out.println("第二种方式-------简介方式");
//遍历所有的元素
for (Object str : map.keySet()) {
//得到所有的键
Object obj = map.get(str);
System.out.println("键是"+str + " "+"值是" + obj);
}
//第三种方式
System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
for (Object v : map.values()) {
System.out.println("值= " + v);
}
//判断某一个值是否存在
System.out.println(map.containsValue(100));
// final boolean replacedJdk8 = statesAndCapitals.replace("Nevada", "Las Vegas", "Carson City");
//替换特定的键的值 比如a对应的是100,用111替代他
System.out.println(map.replace("a",100, 111));
System.out.println(map);
System.out.println(map.size());
}
}