Java基础-Map概述与子类对象特点、共性方法
2018-03-21 09:20
337 查看
Map集合:该集合的存储键值对,一对一对往里存。而且要保证键的唯一性。
1、添加
put(K key,V value)
putAll(Map<? extends K,? extends V> m)
2、删除
clear()
remove(Object key)
3、判断
containsValue(Object value)
containsKey(Object key)
isEmpty()
4、获取
get(Object key)
size()
values()
entrySet()
keySet()
Map
|--Hashtable:底层是哈希表数据结构,不可以存入null键和null值。该集合是线程同步的。jdk1.0版本出现,效率低。
|--HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是不同步的。jdk1.2版本出现,效率高。
|--TreeMap:底层是二叉树数据结构,可以用于给map集合中的键值进行排序,线程不同步。
和Set很像,Set底层就是使用了Map集合。
代码:import java.util.*;
public class code
{
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<Integer, String>();
/*添加元素,如果出现添加相同的键,那么后添加的值会覆盖原有键对应值。
put方法会返回被覆盖的值*/
System.out.println(map.put(1, "zhangsan1"));
System.out.println(map.put(1, "zhangsan2"));
map.put(2, "lisi");
map.put(3, "wangwu");
System.out.println(map.containsKey(22));
// System.out.println(map.remove(3));
System.out.println(map.get(1));
map.put(4, null);
System.out.println(map.get(4));
//可以通过get方法的返回值来判断一个键是否存在,通过返回null来判断。
//获取map集合中所有的值。
Collection<String> coll = map.values();
System.out.println(coll);
System.out.println(map);
}
}
1、添加
put(K key,V value)
putAll(Map<? extends K,? extends V> m)
2、删除
clear()
remove(Object key)
3、判断
containsValue(Object value)
containsKey(Object key)
isEmpty()
4、获取
get(Object key)
size()
values()
entrySet()
keySet()
Map
|--Hashtable:底层是哈希表数据结构,不可以存入null键和null值。该集合是线程同步的。jdk1.0版本出现,效率低。
|--HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是不同步的。jdk1.2版本出现,效率高。
|--TreeMap:底层是二叉树数据结构,可以用于给map集合中的键值进行排序,线程不同步。
和Set很像,Set底层就是使用了Map集合。
代码:import java.util.*;
public class code
{
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<Integer, String>();
/*添加元素,如果出现添加相同的键,那么后添加的值会覆盖原有键对应值。
put方法会返回被覆盖的值*/
System.out.println(map.put(1, "zhangsan1"));
System.out.println(map.put(1, "zhangsan2"));
map.put(2, "lisi");
map.put(3, "wangwu");
System.out.println(map.containsKey(22));
// System.out.println(map.remove(3));
System.out.println(map.get(1));
map.put(4, null);
System.out.println(map.get(4));
//可以通过get方法的返回值来判断一个键是否存在,通过返回null来判断。
//获取map集合中所有的值。
Collection<String> coll = map.values();
System.out.println(coll);
System.out.println(map);
}
}
相关文章推荐
- JAVA之旅(二十二)——Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习
- JAVA之旅(二十二)——Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习
- 集合-Map概述-Map子类对象特点-Map共性方法
- JAVA基础再回首(十八)——Map集合概述及成员方法、Map集合的三个子类、Collections类
- Java基础-List集合共性方法、List和Set子接口、具体对象的特点
- 黑马程序员:Java基础——List集合共性方法,Iterator迭代和集合具体对象的特点
- java基础:集合框架之Map(共性方法)
- 黑马程序员-JavaAPI-16天-2(Map子类对象特点)
- Java_基础—Map集合概述和特点
- 黑马程序员:Java基础——集合框架之体系概述、共性方法与迭代器
- 黑马程序员——JAVA基础——集合---概述、Collection中共性方法、List、Map、工具类Collections和Arrays
- JAVA面向对象API————List的子类特点概述
- 2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
- Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点
- Java面向对象基础--String类中常用的方法
- Java面向对象基础--理解main方法
- Java面向对象基础--构造方法
- Java中如何遍历Map对象的4种方法
- 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
- 黑马程序员--java中父类和子类都有构造方法时,子类对象的初始化过程