//创建 map集合对象
HashMap<String , String> map = new HashMap<String, String>();
HashMap<String, Object> mapOjb = new HashMap<String, Object>();
//存值
map.put("01", "小白");
map.put("02", "小白");
map.put("03", "小白");
map.put("04", "小白");
map.put("01", "小白");
//取值
String mapVal = map.get("04");
System.out.println("mapVals==>"+mapVal);
//判断map中是否有某个键
map.containsKey("05");
map.containsValue("小红");
/*
* 遍历集合 迭代 获取对象
*/
Set<Entry<String, String>> mapIt = map.entrySet();
//迭代器
Iterator<Entry<String, String>> itm = mapIt.iterator();
while(itm.hasNext()){
Entry<String, String> entMap = itm.next();
System.out.println(entMap.getKey()+"==="+entMap.getValue());
}
/*
* 迭代 获取 键
*/
map.keySet();
/*
* 迭代 获取 值
*/
map.values();
/**
* 对元素进行 排序(树形结构的排序方式)
* 已键值对的方式 存放元素
* key不能重复,值可以重复可以为null
*
* 无序集合(插入的顺序 和 遍历的顺序不一样)
* @author direct
*/
public class TreeMapDemo {
public static void main(String[] args) {
//对象创建
TreeMap<String, Integer> tMap = new TreeMap<String, Integer>();
//默认长度
System.out.println("默认长度==>"+tMap.size());
//常用 方法
tMap.put("hello", 10);
tMap.put("java", 2);
tMap.put("script", 4);
tMap.put("js", 5);
System.out.println("现在的长度==>"+tMap.size());
//遍历元素:1 取出所有的对象,2 取出所有的key 3 取出所有的值
Set<Entry<String, Integer>> entrySet = tMap.entrySet();
for (Entry<String, Integer> entry : entrySet) {
System.out.println(entry.getKey()+"==="+entry.getValue());
}
Set<String> keySet = tMap.keySet();
for (String string : keySet) {
System.out.println("键为:"+string);
}
Collection<Integer> valueList = tMap.values();
for (Integer inte : valueList) {
System.out.println("值为:"+inte);
}
//单个方法获取
Integer getVal = tMap.get("script");
System.out.println(getVal);
System.out.println(tMap.firstKey());;
tMap.clear();
System.out.println(tMap);
}