• java 基础 --Collection(Map)


    Map是不是集合?哈哈哈
    java编程思想》的第11章,第216页,正数第13行,中原文:“……其中基本的类型是LIst、Set、Queue和Map。这些对象类型也称为集合类,
    但由于Java类库中使用了Collection这个名字来指代该类库的一个特殊子集,所以我使用了范围更广的术语‘容器’称呼它们……”
    所以,应该明确说明和指出集合是指容器(java编程思想》中的'集合类'/集合框架) 还是指Collection接口下的实现类。再回答这个问题

    打印数组:System.out.println(Arrays.toString(arr));

    map集合特点:
    将键映射到值的对象。一个映射不能包含重复的键,每个键最多只能映射到一个值。
    map和collection的区别:
    Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的。
    Collection存储集合是单独出现的,Collection的子接口系Set是唯一的,List是可重复的。
    注意:
    Map集合的数据结构只针对键有效,和值无关
    Collection集合的数据结构是针对元素有效
    HashMap:
    是基于Hash表的map接口实现。
    Hash表的作用是用来保证键的唯一性
    LinkedHashMap:
    是map接口Hash表和链表的实现,具有可预知的迭代顺序。
    Hash表保证唯一性,链表保证有序(存储和取出的顺序一致,而不是排序)
    TreeMap:基于红黑书的map接口的实现

    Map<Integer,String> map = new HashMap<Integer,String>();
    map.put(007,"Enumeration");// 0开头表示八进制
    map.put(008,"Monitor")//报错,0开头表示八进制,八进制只能由0-7组成

    HashMap/Hashtable区别:
    1,HashMap的key/value可以为null(Hashtable的key和value都不能为null)
    2,HashMap是非线程安全的,效率高
    3,HashMap实现Map接口,而Hashtable继承Directory类

    Collections:针对集合进行操作的工具类,都是静态方法。
    Collection/Collections区别:
    Collection:单列集合的顶层接口,有子接口List和Set
    Collections:针对集合进行操作的工具类,有对集合进行排序和二分查找的方法。
    Collections.sort(list)
    Collections.sort(list,new Comparator(){})


  • 相关阅读:
    进程和阻塞
    docker简介
    python===lambda匿名函数===day15
    python----生成器, 生成器函数, 推倒式---13
    python----函数参数---10天
    python---函数 第九天
    python===文件===第八天
    python===基本数据类型 基本增删改查 ===深浅拷贝==第七天
    20180802 (个别内置方法)
    20180730 (面向对象的反射,内置方法)
  • 原文地址:https://www.cnblogs.com/ysloong/p/6479939.html
Copyright © 2020-2023  润新知