/*Map基本方法
也是util下的集合,它是一个单独的接口,不属于Collection,属于集合,存储的都是一对一对的,称为键值对
主要需要掌握
HashMap:底层使用的数据结果是哈希表,线程不安全的
TreeMap:底层使用的数据结果是二叉树,线程不安全的
是集合,就会有增删改功能.V是代表有返回值
【添加】:
V put(K key,Value)
void putAll(Map<? extends K,? extends V> m)
【删除】:
V remove(Object key)
void clear();
【获取】:
V get(Object key)
Set<K> keySet()
Set<Map.Entry<K,V>> entrySet()
int size() //这个是指这个集合中一共有多少个
Collection<V> values() //得到多少有值
【判断】:
boolean isEmpty() //判断是否为空
boolean contrainsKey(Object key)//是否包含键
boolean contrainsValue(Object value)//是否包含值
*/package com.Map;
import java.util.*;
public class TestMap {
public static void main(String[] args) {
//对于map来说键是不能重复的,如果键重复了,那么后添加的会覆盖之前添加的,
Map<String,String> map=new HashMap<String,String>();//类型可以自己定义
//想集合中添加键值对儿
// 返回的是上一次添加的相同键的值,因此输出的结果是Null
// System.out.println(map.put("001", "haha")); //输出结果null
// System.out.println(map.put("001", "hehe")); //输出结果haha
// System.out.println(map.put("001", "xixi")); //输出结果hehe
map.put("001", "dongdong");
map.put("002", "xixi");
map.put("003", "beibei");
// map.remove("001");//根据键删除一对
// System.out.println(map);//删除后结果:{002=xixi, 003=beibei}
// String value=map.get("002");//根据键获取值
// System.out.println(value);//获取到的结果:xixi
Collection<String> valuejh=map.values();//得到所有值的集合
Iterator<String> ite=valuejh.iterator();//使用迭代器输出集合结果
while(ite.hasNext())
{
System.out.println(ite.next());
}
/*//获取所有输出效果
dongdong
xixi
beibei*/
boolean binKEY=map.containsKey("003");//判断是否包含003这个键
boolean binValue=map.containsValue("xixi");//判读那是否包含xixi这个值
System.out.println(binKEY+","+binValue);//true,true
}
}
也是util下的集合,它是一个单独的接口,不属于Collection,属于集合,存储的都是一对一对的,称为键值对
主要需要掌握
HashMap:底层使用的数据结果是哈希表,线程不安全的
TreeMap:底层使用的数据结果是二叉树,线程不安全的
是集合,就会有增删改功能.V是代表有返回值
【添加】:
V put(K key,Value)
void putAll(Map<? extends K,? extends V> m)
【删除】:
V remove(Object key)
void clear();
【获取】:
V get(Object key)
Set<K> keySet()
Set<Map.Entry<K,V>> entrySet()
int size() //这个是指这个集合中一共有多少个
Collection<V> values() //得到多少有值
【判断】:
boolean isEmpty() //判断是否为空
boolean contrainsKey(Object key)//是否包含键
boolean contrainsValue(Object value)//是否包含值
*/package com.Map;
import java.util.*;
public class TestMap {
public static void main(String[] args) {
//对于map来说键是不能重复的,如果键重复了,那么后添加的会覆盖之前添加的,
Map<String,String> map=new HashMap<String,String>();//类型可以自己定义
//想集合中添加键值对儿
// 返回的是上一次添加的相同键的值,因此输出的结果是Null
// System.out.println(map.put("001", "haha")); //输出结果null
// System.out.println(map.put("001", "hehe")); //输出结果haha
// System.out.println(map.put("001", "xixi")); //输出结果hehe
map.put("001", "dongdong");
map.put("002", "xixi");
map.put("003", "beibei");
// map.remove("001");//根据键删除一对
// System.out.println(map);//删除后结果:{002=xixi, 003=beibei}
// String value=map.get("002");//根据键获取值
// System.out.println(value);//获取到的结果:xixi
Collection<String> valuejh=map.values();//得到所有值的集合
Iterator<String> ite=valuejh.iterator();//使用迭代器输出集合结果
while(ite.hasNext())
{
System.out.println(ite.next());
}
/*//获取所有输出效果
dongdong
xixi
beibei*/
boolean binKEY=map.containsKey("003");//判断是否包含003这个键
boolean binValue=map.containsValue("xixi");//判读那是否包含xixi这个值
System.out.println(binKEY+","+binValue);//true,true
}
}