Map集合学习笔记

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

Map//该集合储存的是键值对。
公共方法:
clear()//删除
remove()
containsValue()
get()//获取
entrySet()//返回的是一个Map.entry类型的Set集合,通过迭代器,获取Map集合的数据。
keySet()//返回的是一个Set类型的集合,元素是Map集合中Key元素,通过迭代器获取Map集合所对应的value值。
put()//添加
keySet:将map集合中的键存入到set集合。因为set集合具有迭代器,可以迭代方式取出所以键,然后get方法得到值。
entrySet:将映射关系存入到set集合中,集合中的元素类型是Map.Entry.
Hashtable//底层是哈希表数据结构,不可以存入null键和null值。同步线程
HashMap//底层是哈希表数据结构,可以存入null键和null值。非同步线程

公共方法:
clear()//删除
remove()
containsValue()
get()//获取
entrySet()//返回的是一个Map.entry类型的Set集合,通过迭代器,获取Map集合的数据。
keySet()//返回的是一个Set类型的集合,元素是Map集合中Key元素,通过迭代器获取Map集合所对应的value值。
put()//添加
keySet:将map集合中的键存入到set集合。因为set集合具有迭代器,可以迭代方式取出所以键,然后get方法得到值。
entrySet:将映射关系存入到set集合中,集合中的元素类型是Map.Entry.
Hashtable//底层是哈希表数据结构,不可以存入null键和null值。同步线程
HashMap//底层是哈希表数据结构,可以存入null键和null值。非同步线程

TreeMap//底层是二叉树数据结构,线程不同步。可以给于Map集合中的键值进行排序。

举例keySet和entrySet的应用

public static void main(String[] args) {
Map<String, String> map=new HashMap<String, String>();

map.put("1","a");
map.put("2","b");
map.put("3","c");
map.put("4","d");
//keySet()用法
Set<String> s=map.keySet();
Iterator<String> it=s.iterator();
while (it.hasNext()) {
String key = it.next();
System.out.println(map.get(key));
}
//entrySet()用法
Set<Map.Entry<String, String>> s1=map.entrySet();
Iterator<Map.Entry<String, String>> it1=s1.iterator();

while (it1.hasNext()) {
Map.Entry entry =  it1.next();
System.out.println(entry.getKey()+":"+entry.getValue());

}

}


}

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值