JavaSE基础之Map与Collection
* Map 与 Collection 是同级关系 也是根接口
* Map的实现类 是 HasMap
* 数据以映射的形式存放
* key value
*
* map存放数据 key值不能重复
* value值 可以重复
* key值和value值得类型不能是基本数据类型 可以是包装类Integer...
*
* map是无序的
//<key的类型,value的类型>
HashMap<String,String> map = new HashMap<>();
map.put("姓名","luke");
map.put("性别","男");
map.put("爱好","玩游戏");
System.out.println(map.get("姓名")); //通过key值 获取value的内容
map.put("姓名","Asia"); //改变原值
//是否包含某一个key
System.out.println(map.containsKey("爱好"));
//是否包含某一value值
System.out.println(map.containsValue("sda"));
//遍历map
for (String s : map.keySet()) {
System.out.println(s + "------>" + map.get(s));
}
//增强for循环 只能遍历不能修改
* 迭代器方式 进行遍历
* 遍历map
* 可修改原值
*/
//获取迭代器对象
Iterator<Integer> iterator = map1.keySet().iterator();
while (iterator.hasNext()) {
//获取key值
Integer integer = iterator.next();
if (integer==1){
student = map1.get(integer);
student.setName("张三三");
map1.put(1,student);
}
System.out.println(integer + "---" + map1.get(integer));
}
* Set接口 HashSet
* Set 无序且不能重复
Set<String> stringSet = new TreeSet<>();
// HashSet 不会排序
//TreeSet 默认排序按字典顺序排序