Map集合的两种获取元素的方式:keySet()和entrySet()方法
2014-09-23 00:16
507 查看
/**
一:Map集合是集合框架的顶层接口。独特之处在于以键值对形式存放元素,而且保证元素唯一性。
1.添加:
put();添加元素
putAll();将整个集合中的元素添加到这个集合中
2.删除:
clear(); 清空所有元素
remove(Object key);
3.判断:
containsValue();
containsKey();
isEmpty();
4.获取:
get(Object key);
size();
values();
二:Map
|---Hashtable: 底层数据结构是哈希表数据结构,不允许存入null键和null值,该集合为线程同步的,比较安全但是效率低;
|---HashMap:底层数据为哈希表数据结构。允许存入null键和null值,该集合是线程不同步的。是线程不同步的,不安全但是效率高。
|---TreeMap:底层数据结构是二叉树数据结构。线程不同步的,可以用于给map结婚中的键值排序。
和Set集合很像。其实Set底层就是使用了Map结合。
----------------------------------------------------------------------
实现代码如下::
一:Map集合是集合框架的顶层接口。独特之处在于以键值对形式存放元素,而且保证元素唯一性。
1.添加:
put();添加元素
putAll();将整个集合中的元素添加到这个集合中
2.删除:
clear(); 清空所有元素
remove(Object key);
3.判断:
containsValue();
containsKey();
isEmpty();
4.获取:
get(Object key);
size();
values();
二:Map
|---Hashtable: 底层数据结构是哈希表数据结构,不允许存入null键和null值,该集合为线程同步的,比较安全但是效率低;
|---HashMap:底层数据为哈希表数据结构。允许存入null键和null值,该集合是线程不同步的。是线程不同步的,不安全但是效率高。
|---TreeMap:底层数据结构是二叉树数据结构。线程不同步的,可以用于给map结婚中的键值排序。
和Set集合很像。其实Set底层就是使用了Map结合。
----------------------------------------------------------------------
/** Map集合的两种取出方式; 1. keySet():将Map中所以的键存入Set集合,因为Set集合具备迭代器, 所以可以迭代取出所以的值,再根据get()方法,获取每一个键对应的值。 Map集合中取出原理是:将Map集合转成Set集合,然后再迭代Set集合。 2. Set<Map.entry<String,String>>entrySet(): 将Map集合的映射关系存入Set集合中, 而这个关系的数据类型就是:Map.rntry */
实现代码如下::
import java.util.*;
class MapDemo
{
public static void main(String[] args)
{
//创建对象,
Map<String,String> map=new HashMap<String,String>();
//添加元素,
map.put("01","zhangsan1");
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("zhangsan3","03");
//功能使用:
//判断是否为包含:
System.out.println("containsValue:"+map.containsValue("zhangsan03"));
System.out.println("conainsKey:"+map.containsKey("01"));
//获取键值
System.out.println("key:"+map.get("03"));
System.out.println("key:"+map.get("05"));//不存在返回null
System.out.println("size:"+map.size());//获取长度
System.out.println("values:"+map.values());//返回值的集合
//删除
System.out.println("revome:"+map.remove("zhangsan3"));
printMap1();
printMap2();
}
/** Map集合的两种取出方式; 1. keySet():将Map中所以的键存入Set集合,因为Set集合具备迭代器, 所以可以迭代取出所以的值,再根据get()方法,获取每一个键对应的值。 Map集合中取出原理是:将Map集合转成Set集合,然后再迭代Set集合。 2. Set<Map.entry<String,String>>entrySet(): 将Map集合的映射关系存入Set集合中, 而这个关系的数据类型就是:Map.rntry */
public static void printMap1(){
Map<String,String> map=new HashMap<String,String>();
map.put("01","zhangsan1");
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("zhangsan3","03");
// 创建Set集合,获取Map集合中键的所以Set集合
Set<String> keyset=map.keySet();
//迭代出键的Set集合。
Iterator<String> it=keyset.iterator();
while(it.hasNext())
{
String key=it.next();
String value=map.get(key);//通过get方法获取键对应的值。
System.out.println(key+"=="+value);
}
}
public static void printMap2(){
Map<String,String> map=new HashMap<String,String>();
map.put("01","zhangsan1");
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("zhangsan3","03");
//将Map集合中的映射关系取出,放入Set集合中。
Set<Map.Entry<String,String>> entrySet=map.entrySet();
Iterator<Map.Entry<String,String>> it=entrySet.iterator();
while(it.hasNext())
{
Map.Entry<String,String> me=it.next();
String key=me.getKey();
String value=me.getValue();
System.out.println(key+"::"+value);
}
}
}
相关文章推荐
- 黑马程序员_集合HashMap练习:获取Map集合元素的两种方式:keySet()和entrySet()方法
- (73)Map公共方法演示、Map集合获得键值对的两种方法:entrySet和keySet。Map中元素唯一性练习
- Map集合的两种取出方式(keySet、entrySet)
- java中map集合的两种取出方式keySet和entrySet
- Map集合中的两种取出方式keySet和entrySet
- Map集合的四种遍历方式以及Map集合中value()方法与keySet()、entrySet()区别
- 【java编程】Map集合之HashMap--KeySet和EntrySet的两种取出方式
- 集合框架——Map的两种取出方式(keySet和entrySet)
- Map遍历的两种方式(首推entrySet())--遍历Map时删除元素的方法
- Map集合中value()方法与keySet()、entrySet()区别
- Java中遍历Map的两种方法:keySet和entrySet
- Map集合中value()方法与keySet()、entrySet()区别
- Map容器小程序,学生作为key,地址作为value,采用keySet和entrySet两种取出方式
- Map便利的两种方法:keySet和entrySet
- 黑马程序员------集合(No.1)(Map集合、Map共性方法、keySet、entrySet)
- Map集合中value()方法与keySet()、entrySet()区别
- 集合部分:Map集合的遍历。方式一:get()方法;方式二:entrySet()方法
- Java中遍历Map的两种方法:keySet和entrySet
- Java Map -entryset 另一种获取Map中全部元素的方法
- map集合遍历,KeySet()方法与entrySet()方法差别