package Test;
import java.util.HashMap;
import java.util.Map;
/**
* 现实生活中,我们经常要对存储某些信息。比如,我们使用微信,一个手机号
* 只能对应一个微信账户。这就是一种对存储的关系。
*
* Map就是用来存储“键(Key)-值(value)对”的。Map类中存储的“键值对”通过
* 键来标识,所以“键对象”不能重复。
*
* Map接口的实现类有HashMap、TreeMap、HashTable、Properties等。
*
* Object put(Object key,Object value) 存放键值对
* Object get(Object key) 通过键值对象查找得到值对象
* Object remove(Object key) 删除键对象对应的键值对
* boolean containsKey(Object key) Map容器中是否包含键对象对应的键值对
* boolean containsValue(Object value) Map容器中是否包含值对象对应的键值对
* int size() 包含键值对的数量
* boolean isEmpty() Map是否为空
* void putAll(Map t) 将t的所有键值对存放到本map对象
* void clear() 清空本map对象所有键值对
*
* map中键不能重复,如果重复,则新的覆盖旧的,是否重复是根据equals方法来判断。
* @author pmc
*
*/
public class MapTest2 {
public static void main(String[] args) {
Employee e1=new Employee(1001,"张三",50000);
Employee e2=new Employee(1002,"李四",5000);
Employee e3=new Employee(1003,"王五",4000);
Map<Integer,Employee> map=new HashMap<>();
map.put(1001,e1);
map.put(1002,e2);
map.put(1003,e3);
System.out.println(map);
System.out.println(map.get(1001).getEname());
}
}
class Employee{
private int id;
private String ename;
private double salary;
public Employee(int id, String ename, double salary) {
super();
this.id = id;
this.ename = ename;
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "[id=" + id + ", ename=" + ename + ", salary=" + salary + "]";
}
}
package Test;
import java.util.HashMap;
import java.util.Map;
/**
* 现实生活中,我们经常要对存储某些信息。比如,我们使用微信,一个手机号
* 只能对应一个微信账户。这就是一种对存储的关系。
*
* Map就是用来存储“键(Key)-值(value)对”的。Map类中存储的“键值对”通过
* 键来标识,所以“键对象”不能重复。
*
* Map接口的实现类有HashMap、TreeMap、HashTable、Properties等。
*
* Object put(Object key,Object value) 存放键值对
* Object get(Object key) 通过键值对象查找得到值对象
* Object remove(Object key) 删除键对象对应的键值对
* boolean containsKey(Object key) Map容器中是否包含键对象对应的键值对
* boolean containsValue(Object value) Map容器中是否包含值对象对应的键值对
* int size() 包含键值对的数量
* boolean isEmpty() Map是否为空
* void putAll(Map t) 将t的所有键值对存放到本map对象
* void clear() 清空本map对象所有键值对
*
* map中键不能重复,如果重复,则新的覆盖旧的,是否重复是根据equals方法来判断。
* @author pmc
*
*/
public class MapTest {
public static void main(String[] args) {
Map<Integer,String> m1=new HashMap<Integer,String>();
m1.put(1, "one");
m1.put(2, "two");
m1.put(3, "three");
System.out.println(m1);
Map<Integer,String> m2=new HashMap<Integer,String>();
m2.put(1, "一");
m2.put(2, "二");
m2.put(4, "四");
m1.putAll(m2);
System.out.println(m1);
}
}