集合类的双列集合:Map接口

来源:互联网 发布:中文网络男女说唱 编辑:程序博客网 时间:2024/06/05 18:48

Map接口是一种双列集合,它的每一个元素都包含了一个键对象key和一个值对象Value,键和值之间存在着一种对应关系称为映射。

        Map集合的常用方法

                           

HashMap是Map接口的实现类,它用于储存键值映射关系,但必须保证不出现重复的键,若键重复后面的将会覆盖前面的。

遍历Map集合中所有键值对的方法

1.通过keySet()

package pan;import java.util.*;class MapExample{public static void main(String[] args) {Map map = new HashMap();map.put("1", "Jack");map.put("2", "Rose");map.put("3", "Rose");Iterator it = map.keySet().iterator();while(it.hasNext()) {Object key = it.next();Object Value = map.get(key);System.out.println(key+":"+Value);}}}

2.通过entrySet()方法

package pan;import java.util.*;class MapExample{public static void main(String[] args) {Map map = new HashMap();map.put("1", "Jack");map.put("2", "Rose");map.put("3", "Lucy");Iterator it = map.entrySet().iterator();while(it.hasNext()) {Map.Entry entry = (Map.Entry) (it.next());Object key = entry.getKey();Object Value = entry.getValue();System.out.println(key+":"+Value);}}}

Properties:Hashtable的子类,用于储存字符串类型的键和值

package pan;import java.util.*;class MapExample{public static void main(String[] args) {Properties p = new Properties();p.setProperty("1", "Jack");p.setProperty("2", "Rose");p.setProperty("3", "Lucy");Enumeration names = p.propertyNames();while(names.hasMoreElements()) {String key = (String) (names.nextElement());String values = p.getProperty(key);System.out.println(key+":"+values);}}}


原创粉丝点击