`

集合 arrayList,linkedlist,vector,map.....

 
阅读更多

集合:(比数组效率高,数组长固定)
1.collection是一个接口collections是一个类.
  collection有子接口:List(无序),set(有序)等
2.Set--无序,不允许重复元素.
  List--有序,可以有重复的元素.(相当于动态可以自动增长的链表)
3.HashSet 实现Set接口.
  ArrayList(可变长的数组)和LinkedList(List的链表实现,可以成为堆栈,队列或双向链表)都实现了List接口.
4.Iterator访问集合中元素的过程.(其中ListIterator用于List类)           
5.Map接口(一个单独的接口)是Dictionary类的替代品.
  HashMap是以哈希表的形式存储key-value对,速度快.
  (非线程安全,当二个人同时操作一个对象是会造成数据丢失)
  {JDK1.1中用到的:Vector(List接口),Stack(Vector的子类),,Hashtable(实现Map接口),Enumeration(枚举)这些类
  都是线程安全的,性能低,重量级的.}
  Dictionary类提供的按键取值的功能,他是个抽象类,要使用时需用他的子类HashTable.
6.Properities类
  哈希表里存的关键字--值对可以是各种类型的.而propeties就相对简单,它只存放字符串对.用setProperties()和getProperties()操作.

                |--Set(接口)--HashSet(类)
                |
Collection----|
                |                |--ArrayList(可变长数组类)
                |--List(接口)--|
                                 |--LinkedList(链表)<

分享到:
评论

相关推荐

    Java 各种集合的区别ArrayList Vector LinkedList map区别

    今天,我们将深入了解 Java 中的集合类别,包括 ArrayList、Vector、LinkedList 和 Map 等。 ArrayList ArrayList 是一种基于数组的集合类别,它可以存储大量的数据。ArrayList 的特点是:它可以动态地增加或减少...

    ArrayList-LinkedList--Vector-Map.zip_vector

    在Java编程语言中,`ArrayList`、`LinkedList`、`Vector`和`Map`是四种常用的集合类,它们各自有着不同的特性和用途。本篇文章将深入探讨这些数据结构及其使用场景。 首先,我们来了解`ArrayList`。`ArrayList`是`...

    51. ArrayList LinkedList Set HashMap介绍.txt

    ### Vector vs ArrayList #### 区别 - **线程安全性**:`Vector` 是线程安全的,而 `ArrayList` 不是。`Vector` 中的大部分方法都是同步的,可以在不加额外同步措施的情况下用于多线程环境。 - **性能**:由于 `...

    List、ArrayList、Vector及map、HashTable、HashMap分别的区别

    List、ArrayList、Vector及map、HashTable、HashMap分别的区别 List、ArrayList、Vector及map、HashTable、HashMap是Java容器类中的几个重要的接口和实现类,了解它们之间的区别是非常重要的。 首先,我们来看List...

    Java容器类List、ArrayList、Vector及map、HashTable应用

    Java容器类List、ArrayList、Vector及map、HashTable应用 List、ArrayList、Vector及map、HashTable是Java中常用的容器类,它们都继承自Collection接口,并提供了不同的实现方式和特点。在实际开发中,选择合适的...

    Java中List、ArrayList、Vector及map、HashTable、HashMap分别的区别.

    总结来说,选择哪种容器取决于具体的需求:如果需要有序的元素集合,可以使用List,如ArrayList或LinkedList;如果需要键值对存储,可以选择Map,如HashMap或HashTable;在多线程环境下,需考虑同步性能,可以选择...

    第8讲 对比Vector、ArrayList、LinkedList有何区别1

    在Java集合框架中,Vector、ArrayList和LinkedList都是List接口的实现,它们提供了有序集合的功能,允许根据位置进行元素的添加、删除和查找。然而,它们在设计和性能上有着显著的区别。 首先,Vector是Java早期...

    对比Vector、ArrayList、LinkedList1

    在Java集合框架中,Vector、ArrayList和LinkedList是三种常见的List接口实现类,它们各自具有不同的特点和适用场景。下面我们将详细对比这三个类的区别。 1. **Vector** - **线程安全**:Vector是线程安全的,因为...

    java常用集合框架[归类].pdf

    本篇将详细阐述Java常用的集合框架,包括Map、Set和List接口,以及它们的主要实现类,如HashMap、HashSet、ArrayList、LinkedList和Vector。 1. **Map接口**: Map接口是Java集合框架中用于存储键值对的接口,不...

    Java集合框架常见面试题.pdf

    ArrayList 是一种基于数组实现的 List 集合,LinkedList 是一种基于链表实现的 List 集合,Vector 是一种同步的 List 集合。 Set 集合 Set 集合是一种无序的集合,元素不能重复,元素之间没有顺序关系。常见的 Set...

    java集合框架习题与答案.doc

    Map 接口是集合框架中的另外一个核心接口,定义了键值对的集合。Map 接口的实现类有 HashMap、TreeMap 等。HashMap 是基于哈希表实现的,查找速度快,但不保证键的顺序。 在集合框架中,迭代器是遍历集合的重要工具...

    集合框架面试题.pdf

    而ArrayList、Vector、LinkedList是实现List接口的一些类,它们用于存储有序的、可重复的元素集合。在面试中,了解这些集合类的特性和区别是相当重要的,以下是集合框架中关于ArrayList和Vector的关键知识点。 首先...

    集合框架的各自区别.pdf

    1. List接口:ArrayList、LinkedList和Vector是List接口的实现。ArrayList基于数组实现,适合随机访问,插入和删除操作相对较慢;LinkedList基于双向链表,插入和删除快,但随机访问慢;Vector与ArrayList相似,但在...

    Java集合面试题 52道.pdf

    - List接口的实现类:ArrayList、LinkedList、Stack和Vector。 - Set接口的实现类:HashSet、LinkedHashSet和TreeSet。 - Map接口的实现类:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties。 4....

    Java 集合面试稳稳的.pdf

    List接口用于存储有序且可重复的集合元素,常用的实现类有ArrayList和LinkedList。ArrayList底层是基于动态数组实现的,适合快速随机访问,但插入和删除操作较慢,尤其是数组容量不足时的扩容操作。而LinkedList则是...

    javase集合 温故而知新.doc

    List接口的实现类有ArrayList、LinkedList、Vector等。ArrayList是使用数组实现的List,查找速度快,但删除添加元素慢。LinkedList是使用链表实现的List,查找速度慢,但删除添加元素速度快。Vector是ArrayList的...

Global site tag (gtag.js) - Google Analytics