listsetmap以及array的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了listsetmap以及array的区别相关的知识,希望对你有一定的参考价值。

  • array:数组,可以存储对象和基本数据类型,长度固定。
  • Collection:集合(单列),用于存储对象、不能存储基本数据类型(int,char等),但可以存储基本数据类型包装类(int-Integer,char-Character等),长度可变
    • 那么,为什么会出现这么多集合呢,我们可以把集合比如成容器。每个不同容器中对数据的存储方式不同,这种存储方式称为数据结构
    List
      :元素有序,可重复。
      • ArrayList:数组。特点:有索引(脚标),所以查找快,增删后每个元素的索引都发生改变,所以增删慢,而且数组越长增删越慢
      • LinkedList:链表。特点:无索引,每个元素都包含下一元素地址,查找需要逐一进行,所以查找慢,但是增删快只需要改变元素后面的地址。
      • Vector:线程同步数组 基本抛弃使用。
    Set
      :元素无序,不重复,无索引。
      • HashSet:哈希表。特点:线程非同步,保证元素唯一性原理:判断hashCode是个屁相同,洗过相同在判断equals方法是否为true。
      • TreeSet:二叉树。特点:可对用两种方法对集合中元素排序,1.实现comparable接口,覆盖compareTo方法。2.集合建立时规定,并自定义比较类。
  • Map:双列集合,用于存放键值对。键值是唯一的,不可重复

以上是关于listsetmap以及array的区别的主要内容,如果未能解决你的问题,请参考以下文章

java中listsetmap区别(转)

listsetmap区别,各自的特点

ListSetMap的区别

ListSetMap的区别

ListSetMap 和 Queue 之间的区别?

ListSetMap的用法和区别