Collection集合,List集合
一、Collection集合
01 集合体系结构
a:Collection 集合(单身汉集合)|_ List(特点:有序,可重复,有索引)|_ ArrayList(重点掌握)|_ LinkedList(存储的元素不可重复,存取顺序一致)|_ Set(无序,元素不可重复,元素无索引)|_ HashSet(重点掌握)|_ LinkedHashSet|_ TreeSet b:Map集合(夫妻对集合)|_ HashMap(重点掌握)|_ LinkedHashMap|_ Hashtable|_ Properties(重点掌握)Collection集合基本使用:Collection<元素的类型> col = new ArrayList<>();
2.Collection集合的常用方法【应用】
* boolean add(E e) 添加元素 永远返回的都是true 可以添加重复的内容
* boolean remove(Object o) 从集合中移除指定的元素
* void clear() 清空集合中的元素
* boolean contains(Object o) 判断集合中是否存在指定的元素
* boolean isEmpty() 判断集合是否为空
* int size() 集合的长度,也就是集合中元素的个数
3.Collection集合的遍历
- 迭代器的介绍
迭代器,集合的专用遍历方式
Iterator iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
迭代器是通过集合的iterator():方法得到的,所以我们说它是依赖于集合而存在的
例题:
public static void main(String[] args) {Collection<String> coll = new ArrayList<>();coll.add("宝宝");coll.add("贝贝");coll.add("乖");//进入循环前先使用迭代器遍历Iterator<String> it = coll.iterator();//判断如果有值就进入循环while (it.hasNext()) {String next = it.next();System.out.println(next);}System.out.println(coll);}
4.集合使用步骤图解:
第一步: 创建集合(该如何选择集合)
第二步: 添加元素
* 创建元素
* 将元素添加到集合中
第三步: 遍历集合
* 迭代器
* 获取迭代器
* 使用hasNext() 方法判断是否有元素
* 使用next() 方法来获取元素
集合案例:
案例需求创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合//案例代码:public class CollectionDemo03 {public static void main(String[] args) {// 创建集合 ArrayList// ArrayList<Student> list = new ArrayList<>();Collection<Student> list = new ArrayList<>();list.add(new Student("蓉蓉",39));list.add(new Student("宋吉吉",40));list.add(new Student("陶吉吉",35));// 迭代器Iterator<Student> it = list.iterator();while (it.hasNext()) {Student stu = it.next();System.out.println(stu);}}
}
二、List集合
1.List集合概述和特点
总结:
* List集合特点
* 有序: 存储和取出的顺序是一样的
* 可重复: 可以存储重复的元素
* 有索引: 提供了整数的索引
2.List(ArrayList)集合的特有方法【应用】 以前学ArrayList集合的时候学的方法:
- void add(int index,E element) 在此集合中的指定位置插入指定的元素
- E remove(int index) 删除指定索引处的元素,返回被删除的元素
- E set(int index,E element) 修改指定索引处的元素,`返回被修改的元素
- E get(int index) 返回指定索引处的元素
List集合的案例:
案例需求创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合//案例代码:public class CollectionDemo03 {public static void main(String[] args) {// 创建集合 List<Student> list = new ArrayList<>();list.add(new Student("蓉蓉",39));list.add(new Student("宋吉吉",40));list.add(new Student("陶吉吉",35));// 迭代器Iterator<Student> it = list.iterator();while (it.hasNext()) {Student stu = it.next();System.out.println(stu);}}
}
三、LinkedList集合的特有功能
- 特有方法
- public void addFirst(E e) 在该列表开头插入指定的元素
- public void addLast(E e) 将指定的元素追加到此列表的末尾
- public E getFirst() 返回此列表中的第一个元素
- public E getLast() 返回此列表中的最后一个元素
- public E removeFirst() 从此列表中删除并返回第一个元素
- public E removeLast() 从此列表中删除并返回最后一个元素
Collection集合,List集合相关推荐
- CSV-03- csv 读写框架支持数组、Map、Collection 等常见集合
集合类 有时候对象中会包含数组.Map.Collection 等常见集合. 为了存储的便利性,默认提供集合的相关支持. 特性和普通字段保持一致,如果指定注解转换,则以注解为准. 使用示例 UserCo ...
- 15、mybatis一对多关联查询 collection定义关联集合封装规则及懒加载
文章目录 1.collection定义关联集合封装规则单步查询 1).Dept增加集合属性 2).DeptMapper增加查询接口 3).DeptMapper.xml增加collection配置 4) ...
- Collection(单列集合)
概述: 是一个单列集合的顶层接口,定义了单列集合都拥有的共性功能,他的功能自己不能使用,必须要通过实现类来使用,学习共性功能,通过实现类ArrayList来使用功能其实就是对集合存放的数据进行操作的行 ...
- 集合 (一) ----- 集合的基本概念与Collection集合详解
相关文章: <集合 (一) ----- 集合的基本概念与Collection集合详解> <集合 (二) ----- Map集合详解> 文章目录 集合的基本概念 一.集合的分类 ...
- 正则,异常、Collection、List集合
一,正则表达式 1,概述 正则表达式就是由一些特定的字符组成,代表的是一个规则. 2,书写规则 public boolean matches(String regex) 判断字符串是否匹配正则表达式, ...
- Java 集合——List集合
Collection接口是集合的老祖宗,定义了接口的基本方法. List是Collection接口的子接口,也是最常用的接口,此接口对Collection接口进行了大量的扩展,List集合里的元素是可 ...
- 【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )
文章目录 一.集合中有集合元素时调用 flatten 函数拉平集合元素 二.完整代码示例 一.集合中有集合元素时调用 flatten 函数拉平集合元素 在上一篇博客 [Groovy]集合遍历 ( 操作 ...
- set集合判断集合中是否有无元素_第八章 集合
1. Java集合体系结构(List.Set.Collection.Map的区别和联系) Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序(插入顺序)的对象 S ...
- java集合替换集合_Java集合–您必须知道的13件事
java集合替换集合 Java Collections Framework is one of the core parts of the Java programming language. Col ...
- 14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
本篇主要是集合框架基础和List集合,Map集合等等后续更 集合 14.1 集合框架 14.1.1 概念 14.1.2 集合架构 14.2 Collection接口 14.2.1 常用方法 14.3 ...
最新文章
- 第4章--对链接应用样式
- openStack高可用性和灾备方案
- MySQL中的char和varchar类型
- Cochrane系统综述注册的具体流程
- Jquery Mobile 百度地图 Demo
- linux执行cd会使用系统调用,深入理解Linux系统调用
- 光模块是怎么分类的?光模块的应用及作用有哪些?
- JavaWeb高性能开发(一)
- 关于SQLSERVER的全文目录跟全文索引的区别
- JAVA中的toString()方法的用法
- 2.简易的登录页面(表单验证)(HTML+JavaScript+Jquery)
- arcgis api for js 下载(各版本最全面的地址)
- 数学建模之倾倒的啤酒杯
- Android APK 修改
- php laravel vonder
- 039.简单的文本编辑器
- 找出集合中重复元素和不重复元素
- mySql中Truncate的用法
- 联想昭阳K4e电脑系统错误导致屏幕闪烁怎么重装系统?
- 怎么申请好用的企业邮箱?外贸公司企业邮箱托管
热门文章
- 中科创达与高通成立合资公司
- 苹果一直显示无法连接服务器,苹果6plus无法连接服务器是怎么回事?
- 【操作系统】-- 动态分区分配算法(首次适应算法FF、最佳适应算法BF、最坏适应算法WF、循环首次适应算法NF)
- Windows/Linux 系统纯净镜像分享【来自I Tell You】
- android wp8相机,Camera360 for WP8推出“时光相机” 让你重温岁月痕迹
- L1:一维圣维南方程
- 关于PyCharm比较高效率的使用技巧,学习Python的小伙伴别错过!
- 中台为什么做不好?拆系统“烟囱”容易,拆思维“烟囱”难!
- coap协议学习之搭建coap测试环境
- Export metadata for 'Type' is missing and no defau