/*
Collection集合体系图
Collection
|----List 元素有序,可重复
|----ArrayList 底层数据结构是数组,查询快,增删慢,线程不安全,效率高
|----Vector 底层数据结构是数组,查询快,增删慢,线程★安全★,效率低
|----LinkedList 底层数据结构是链表,查询慢,增删快,线程不安全,效率高
|----Set 元素无序,唯一。
|----HashSet
|----TreeSet
遍历集合的两种方式:
1、通过获取键的集合,遍历键的集合,通过键获取值
2、通过键值对集合,遍历键值对对象,分别取得键值
*/
import java.util.HashMap;
import java.util.Set;
import java.util.Map.Entry;
import java.util.Map;
class ForMap
{
public static void main(String[] args)
{
//创建一个map对象
HashMap<String,String> map = new HashMap<String,String>();
//向map中添加元素
map.put("A","101");
map.put("B","102");
map.put("C","103");
map.put("D","104");
//获取键的集合
Set<String> set = map.keySet();
//循环遍历键集合
for (String str : set) {
//通过键获取值
System.out.println(str+"---"+map.get(str));
}
System.out.println("----------------------");
//获取map的键值对集合
Set<Entry<String, String>> mset = map.entrySet();
//循环遍历键值对集合
for(Entry<String, String> me : mset)
{
//用键值对对象分别获取键和值
System.out.println(me.getKey()+"---"+me.getValue());
}
System.out.println("----------------------");
}
} |
|