mysql创建集合collection_集合(collection)

本文介绍了Java集合框架中的Collection接口及其子接口List、Set的特性。讲解了ArrayList、LinkedList、Vector的区别,以及如何使用Collection的方法如add、remove、contains等。还提到了Set集合的HashSet、LinkedHashSet和TreeSet的特性和排序原理,强调了重写equals()和hashCode()方法的重要性。
摘要由CSDN通过智能技术生成

ff1ff8fc9b881161294da02e9bb90c9d.png

使用数组存放数据的弊端:长度不可变,而集合可以动态的添加值

java集合类不仅可以存储数量不等的多个对象,还可以保存具有映射关系的关联数组

/*

* 1.存储对象可以考虑:①数组 ②集合

* 2.数组存储对象的特点:Student[] stu = new Student[20]; stu[0] = new Student();....

* >弊端:①一旦创建,其长度不可变。②真实的数组存放的对象的个数是不可知。

* 3.集合

* Collection接口

*    |------List接口:存储有序的,可以重复的元素

*      |------ArrayList(主要的实现类)、LinkedList(对于频繁的插入、删除操作)、Vector(古老的实现类、线程安全的)

*    |------Set接口:存储无序的,不可重复的元素

*      |------HashSet、LinkedHashSet、TreeSet

* Map接口:存储“键-值”对的数据

*    |-----HashMap、LinkedHashMap、TreeMap、Hashtable(子类:Properties)

*/

java集合有Collection和Map集合两种

Collection接口:

Set集合:元素之间无序,不可重复

List集合:元素有序、可以重复

Map集合:具有映射关系的键值对

Collection的继承体系:

580176b1d3bcb1e892c81a2807f93594.png

Map集合的继承体系

54f7d6306efe17b6ad233fcc803a505a.png

Collection接口:

Collection接口是List、Set、Queue接口的父接口

在java5之前,java集合会丢失容器中所有对象的数据类型,把所有的对象都当做Object对象,java5之后,增加了泛型,java集合可以记住容器中的对象的数据类型

List接口的实现类之一:ArrayList

6b0a3fd252fb9be68e43f1c42d2d58b3.png

使用Iterator接口遍历集合中的元素,还可以使用增强for进行遍历

List接口中的元素都有一个整数序号来记录元素的位置,可以根据序号来获取元素

List

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值