您的位置:首页 > 编程语言 > Java开发

JAVA 集合Map的简单使用(HashMap)

2017-04-13 20:16 447 查看
/*

 * Map

 * ---HashMap

 * ---LinkedHashMap

 * ---SortedMap(接口)

 * ---TreeMap

 * ---HashTable

 * ---Properties
 */

JAVA集合Map这一块主要有四个实现类经常使用到HashMap, LinkedHashMap, TreeMap, Properties

先来练习HashMap基本用法:

package test1;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
* Map
* ---HashMap
* ---LinkedHashMap
* ---SortedMap(接口)
* ---TreeMap
* ---HashTable
* ---Properties
*/
//HashMap
public class testMap {
public static void main(String[] args) {
Map hm = new HashMap();
//Map接口使用put添加数据
hm.put("AA", 2352345);
hm.put("BB", new Person("RayLu", 23));
hm.put("CC", "I am a bird");
//Key值相同会覆盖前面一个相同Key值的value,使用String类的hashCode和equals方法
hm.put("AA", "test.test.tesst");
//删除用remove(Object key)方法
//遍历HashMap元素, 其中Key使用的Set集合,Value使用的Collection集合
Set key = hm.keySet(); //获取key 并存入set集合
Collection coll = hm.values(); //获取value并存入 Collection集合
//遍历第一种方法
for(Object o: key){
System.out.println(o+"---->"+hm.get(o));
}
//遍历第二种方法,遍历Key-Value对
Set set = hm.entrySet();
for(Object o: set){
Map.Entry entry = (Map.Entry)o;//Entry为Map的内部类, 可以getKey()和getValue
System.out.println(o);
}
}
}

class Person{
String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Person() {
super();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐