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_集合提升训练_新一代并发集合类


温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-24
数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。
集合类是Java数据结构的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。
第2个回答  2020-01-03
一个对象,对象里面可以放一堆元素。
集合有很多种类型,例如List,set...等等
set特性是内部的一堆元素是无序且不重复的,list可以重复且有序。本回答被网友采纳
第3个回答  2021-01-19
1、List集合:
允许有重复
List接口有2个实现类:长度自动变长
ArrayList(动态数组):相当于数组,连续存储的,适合于数据遍历
LinkedList:相当于数组,连续存储的,适合于数据的添加或删除
2、Set集合:
不允许有重复
实现类:
HashSet:无序的
TreeSet:有序的
3、Map集合:
Map集合:它由键key和值value组成的.(key/value)
它的key和value都是Object[主要完成键和值的映射]
Map<key的数据类型,value的数据类型> 对象名=new map实现类<key的数据类型,value的数据类型>()
实现类:
HashMap:无序 ,支持key,value都允许为null,非线程安全的(推荐使用)
TreeMap:有序,key不允许为null,否则报空异常
Hashtable:和HashMap用法类似,但有区别,区别是HashTable中的key和value都不允许为null,否则报空异常,线程安全的(已经很少被推荐使用)
第4个回答  2020-01-03
集合类是用来存放某类对象的。集合类有一个共同特点,就是它们只容纳对象(实际上是对象名,即指向地址的指针)。这一点和数组不同,数组可以容纳对象和简单数据。如果在集合类中既想使用简单数据类型,又想利用集合类的灵活性,就可以把简单数据类型数据变成该数据类型类的对象,然后放入集合中处理,但这样执行效率会降低。
集合类容纳的对象都是Object类的实例,一旦把一个对象置入集合类中,它的类信息将丢失,也就是说,集合类中容纳的都是指向Object类对象的指针。这样的设计是为了使集合类具有通用性,因为Object类是所有类的祖先,所以可以在这些集合中存放任何类而不受限制。当然这也带来了不便,这令使用集合成员之前必须对它重新造型。
集合类是Java数据结构的实现。在编写程序时,经常需要和各种数据打交道,为了处理这些数据而选用数据结构对于程序的运行效率是非常重要的。 [1]本回答被提问者采纳
相似回答