存储类型 | 特点 |
---|
Collection | 不唯一,无序 |
Llist | 不唯一,有序 |
Set | 唯一,无序 |
1 、map的使用
Map countries = new HashMap();
countries.put("China","中国")//将数据存入到map中
countries.size()//获取map的数据长度
//获取map集合中特定的key对应的value,返回的数据是object类型,需要强制数据类型转换。
String country = (String)countries.get("China");
countries.containsKey("USA")//获取key值是否包含usa
countries.remove("USA")、、移除键值为usa的value
countries.keySet();//获取键的集合,值的集合,键值对的集合
countries.values()
遍历Map
方法一:
Set keys = countries.keySet();//获取所有的key
for(Object obj : keys){
String key = (String)obj;//由于获取到的所有的key都是对象类型,所以需要转成String类型
String value = (String)countries.get(key);
}
方法二:
Iterator itor = keys.iterator();
while(itor.hasNext()){
String key = (String)itor.next()//获取得到map中每一个key
String value = (String) countries.get(key);//根据map中每个key对应的值去找对应的value
}
方法三:
Set set = countries.entrySet();//获取map中的键值对。
for(Object obj : set){
Map.Entry me = (Map.Entry)obj;//将对象数据类型转换成Map.Entry类型
String key = (String)me.getKey();//获取出来键值对中的键
String value = (String)me.getValue()//获取map中的值
}