美文网首页
Java集合类学习总结

Java集合类学习总结

作者: lcwcloud | 来源:发表于2018-03-20 20:44 被阅读0次

   1.Collection接口是最基本的接口  一个Collection代表一组Object,Collection派生的两个接口Set和List

  2.List是有序的Collection,能够精确的控制每个元素的插入位置。使用下标访问每个元素,List允许有相同的元素

  3.LinkedList实现了List接口,允许null元素,LinkedList可用作堆栈(stack),队列(queue),或双向队列(deque),LinkedList没有同步方法,多线程同时访问List,必须实现访问同步,一个解决办法是:

  List list = Collections.synchronizedList(new LinkedList());

  4.ArrayList实现了可变大小的数组,允许所有元素,包括null,一个ArrayList实例有一个容量(Capacity),非同步的

  5.Vector和ArrayList很像,区别Vector是线程同步的

  6.Stack继承自Vector,实现一个先进后出的堆栈。Stack刚创建的时候是空的

  7.Set接口是不包含重复元素的Collection,最多允许有个null元素

  8.Map没有继承Collection接口,是一组key-value映射

  9.HashTable继承Map接口,实现一个key-value映射的hash表,任何非空的对象都可作为key或value,线程同步

  作为key的对象通过计算散列函数来确定与其对应的value的位置,任何作为key的对象都必须实现hashCode()和equals()方法,注意两个不同对象的hashcode可能相同

  10.HashMap和HashTable类似,但HashMap是非同步的,并且允许为null

  11.WeakHashMap是一种改进的HashMap,对key实行“弱引用”,如果一个key不再被外部引用,该key可以被GC回收。

  注:

    如果涉及到堆栈,队列等操作,要考虑使用List,需要快速的插入和删除元素的使用LinkedList,需要快速随机访问,使用ArrayList

    对hash表的操作,作为key的对象要正确重写equals和hashCode方法

    尽量返回接口而非实际的类型

相关文章

  • Java集合类学习总结

    1.Collection接口是最基本的接口 一个Collection代表一组Object,Collection派...

  • Java集合总结

    Java集合总结 概述 Java集合类主要由两个接口派生而出: Collection Map 这两个是Java集合...

  • 面试总结-Java高级篇

    Java面试总结 1.你用过哪些集合类? 大公司最喜欢问的Java集合类面试题 40个Java集合面试问题和答案 ...

  • Java常用集合类功能、区别和性能

    面试时时被集合类各种虐,现在就来总结一下Java的集合类及其区别。 Java集合框架的基本接口、类层级结果如下:j...

  • Java基础知识之容器(一)

    Java 容器 前言:在java开发中我们会大量的使用集合,在这里我将总结常见的集合类,每个集合类的优点和缺点,以...

  • java集合框架学习总结

    title: java集合框架学习总结 tags:集合框架 categories:总结 date: 2017-03...

  • Java集合类总结

    声明: 本文有些内容摘自网络.只是自己总结了一下供大家参考.会不断更新 Java集合类 集合类存放于java.ut...

  • java集合类总结

    集合是java中存放对象的容器,存放于java.util包中。下图是java集合类的继承与实现关系: Collec...

  • Java集合类总结

    Java集合类 1.简介: java集合类包含在java.util包下集合类存放的是对象的引用,而非对象本身。集合...

  • java集合类总结

    Java集合概述 Java提供的众多集合类由两大接口衍生而来: Collection 接口和 Map 接口。为了更...

网友评论

      本文标题:Java集合类学习总结

      本文链接:https://www.haomeiwen.com/subject/meadqftx.html