zoukankan      html  css  js  c++  java
  • JAVA集合框架

     Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类。

    Set和List接口是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List。

    3.Collections

      Collections提供了对集合进行排序,遍历等多种算法实现

    04.各个接口的特性

        Collection 接口存储一组不唯一,无序的对象

    List 接口存储一组不唯一,有序(插入顺序)的对象

    Set 接口存储一组唯一,无序的对象

    Map接口存储一组键值对象,提供key到value的映射

    05.List接口的两个实现类

      ArrayList和LinkedList

      ArrayList:在内存中分配连续空间,遍历和随机访问元素的效率比较高

      LinkedList;链表存储方式,插入,删除元素时效率高

    06.Set接口的实现类

    HashSet:

    Set接口存储一组唯一,无序的对象

    HashSet是Set接口常用的实现类

    Set中存放对象的引用

    采用对象的equals()方法和hashCode()组合比较两个对象是否相等

    List list=new ArrayList();

    List list=new LinkedList();

    一:使用synchronized关键字.

    二:使用Collections.synchronizedList();使用方法如下:

            假如你创建的代码如下:List<Map<String,Object>> data=new ArrayList<Map<String,Object>>();

            那么为了解决这个线程安全问题你可以这么使用Collections.synchronizedList(),如:

            List<Map<String,Object>> data=Collections.synchronizedList(new ArrayList<Map<String,Object>>());

  • 相关阅读:
    最长公共子串
    Windows 下GitHub 安装和使用
    JSON 解析
    利用bootsrap控件 实现文件上传功能
    CCF 工资计算
    Java 对象引用以及对象赋值
    Java 关于创建String对象过程的内存分配
    JAVA堆内存和栈内存初步了解
    URAL 1152. False Mirrors (记忆化搜索 状压DP)
    POJ 1113 Wall(Graham求凸包周长)
  • 原文地址:https://www.cnblogs.com/meixinyuan/p/4910000.html
Copyright © 2011-2022 走看看