zoukankan      html  css  js  c++  java
  • 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(){})


  • 相关阅读:
    [转]SDRAM中的一些疑惑点
    [转]如何学习小波分析?
    [转]功率谱和频谱的区别、联系
    使用Vim为每一行自动编号
    [转]阿英 Matlab fftshift 详解
    [转]性噪比和相位失真
    神舟笔记本精盾K480N高频噪声消除方法
    Tips:verilog计数分频计算
    vim的列编辑操作
    【题解】 「CTSC2018」暴力写挂 点分治+虚树+树形dp LOJ2553
  • 原文地址:https://www.cnblogs.com/ysloong/p/6479939.html
Copyright © 2011-2022 走看看