List和Map是Java中最常用到的集合类
一.Map的基本特点:
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本文将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map
List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
二.MAP的遍历:
1.方式一:用entrySet 进行遍历
static Map<String, String> mMap =new HashMap<String, String>();
for (Map.Entry<String, String> entry : mMap.entrySet()) {
entry.getKey();
entry.getValue();
}
2.方式二:通过keySet()
static Map<String, String> mMap =new HashMap<String, String>();
Set<String> keySet=mMap.keySet();
Iterator<String> iterator =keySet.iterator();
while (iterator.hasNext()) {
String mKey =iterator.next();
String mValue =mMap.get(mKey);
}
3.方式三:通过value的Collection集合
static Map<String, String> mMap =new HashMap<String, String>();
Collection<String> collection=mMap.values();
Iterator<String> iterator =collection.iterator();
while (iterator.hasNext()) {
String value = iterator.next();
}