本文目录一览:
- 1、java中,集合类有什么作用
- 2、Java中“集合”是啥意思?集合类的“集合”
- 3、java有哪些集合
- 4、java集合是什么?
- 5、在Java中,什么是集合类,跟普通类有什么区别?
- 6、JAVA的集合类型有哪些
java中,集合类有什么作用
集合类是将多个元素组成一个单元的对象。集合类的作用是用于储存、检索和操纵数据,以及将数据从一个方法传输至另一个方法
Java中“集合”是啥意思?集合类的“集合”
在java语言提供的工具类里,一般集合指的是实现了Collection接口的类。
主要是Set、List、Queue
Collection接口方法如下
实现Collection接口的HashSet
实现Collection接口的ArrayList
实现Collection接口的PriorityQueue
另外还有就是实现Map接口的映射集合,HashMap、TreeMap......
Map接口的TreeMap
当然 还有很多很多,就不一一举例了。
另外如果你愿意完全可以定义自己的集合,说白了不就是按照自己的逻辑把对象放在一起么~~~一般实现存、取、排序 就OK了。
java有哪些集合
Java集合主要有四种,分别为:List列表、Queue队列、Set集合、Map映射。
List列表:有序的,可重复的;
Queue队列:有序,可重复的;
Set集合:不可重复;
Map映射:无序,键唯一,值不唯一。
java集合是什么?
Java集合是什么:
Java 中的集合类库可以帮助我们在程序设计中实现传统的数据结构。
Java的集合类是一个用来存放对象的容器,有以下特点:
1、Java集合只能存放对象。加入添加了一个基本数据类型,会被自动装箱后存入集合。
2、集合存放的是多个对象的引用,对象本身是在堆内存中的。
3、集合可以存放不同类型,不限数量的数据类型。
集合分三种:1、Set 2 、List 3、Map,下面进行具体介绍。
扩展链接:
主要内容:
1)手写ArrayList
2)手写单链表
3)手写LinkedList
4)手写HashMap
5)手写HashSet
6)最新并发集合类
学习目标:
1. 掌握手写ArrayList
2. 掌握手写单链表
3. 掌握手写LinkedList
4. 掌握手写HashMap
5. 掌握手写HashSet
6. 理解最新并发集合类底层原理
视频课程小结:
01_集合提升训练_手写ArrayList_get_size_isEmpty_自定义异常
02_集合提升训练_手写ArrayList_构造方法_add
03_集合提升训练_手写ArrayList_toString_iterator
04_集合提升循环_手写单链表_get
05_集合提升训练_手写单链表_add_remove_toString
06_集合提升训练_手写LinkedList
07_集合提升训练_手写LinkedList_添加内存分配图
08_集合提升训练_HashMap的原理和代码准备
09_集合提升训练_手写HashMap的put
10_集合提升训练_手写HashMap的get_toString
11_集合提升训练_手写HashSet
12_集合提升训练_新一代并发集合类
在Java中,什么是集合类,跟普通类有什么区别?
简单的说,集合类有list列,set集和map映射 三大类!
Set(集):集合中的对象无排列顺序,并且没有重复的对象.
List(队列):集合中的对象按照索引的顺序排列,可以有重复的对象。
Map(映射):集合中的每一个元素都是一对一对的,包括一个key对象,一个Value对象(一个Key指向一个Value).集合中没有重复的key对象,但是vaulue对象可以重复.
集合类是进行集合操作的。
JAVA的集合类型有哪些
Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:
Collection--List--Vector
Collection--List--ArrayList
Collection--List--LinkedList
Collection--Set--HashSet
Collection--Set--HashSet--LinkedHashSet
Collection--Set--SortedSet--TreeSet
Vector : 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用,它不可能走入Array的限制。性能也就不可能
超越Array。所以,在可能的情况下,我们要多运用Array。另外很重要的一点就是Vector“sychronized”的,这个也是Vector和
ArrayList的唯一的区别。
ArrayList:同Vector一样是一个基于Array上的链表,但是不同的是ArrayList不是同步的。所以在性能上要比Vector优越一些,但
是当运行到多线程环境中时,可需要自己在管理线程的同步问题。
LinkedList:LinkedList不同于前面两种List,它不是基于Array的,所以不受Array性能的限制。它每一个节点(Node)都包含两方
面的内容:1.节点本身的数据(data);2.下一个节点的信息(nextNode)。所以当对LinkedList做添加,删除动作的时候就不用像
基于Array的List一样,必须进行大量的数据移动。只要更改nextNode的相关信息就可以实现了。这就是LinkedList的优势。
List总结:
1. 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ];
2. 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ];
3. 所有的List中可以有null元素,例如[ tom,null,1 ];
4. 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。
HashSet:虽然Set同List都实现了Collection接口,但是他们的实现方式却大不一样。List基本上都是以Array为基础。但是Set则是
在HashMap的基础上来实现的,这个就是Set和List的根本区别。HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。