一、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集合相关推荐

  1. CSV-03- csv 读写框架支持数组、Map、Collection 等常见集合

    集合类 有时候对象中会包含数组.Map.Collection 等常见集合. 为了存储的便利性,默认提供集合的相关支持. 特性和普通字段保持一致,如果指定注解转换,则以注解为准. 使用示例 UserCo ...

  2. 15、mybatis一对多关联查询 collection定义关联集合封装规则及懒加载

    文章目录 1.collection定义关联集合封装规则单步查询 1).Dept增加集合属性 2).DeptMapper增加查询接口 3).DeptMapper.xml增加collection配置 4) ...

  3. Collection(单列集合)

    概述: 是一个单列集合的顶层接口,定义了单列集合都拥有的共性功能,他的功能自己不能使用,必须要通过实现类来使用,学习共性功能,通过实现类ArrayList来使用功能其实就是对集合存放的数据进行操作的行 ...

  4. 集合 (一) ----- 集合的基本概念与Collection集合详解

    相关文章: <集合 (一) ----- 集合的基本概念与Collection集合详解> <集合 (二) ----- Map集合详解> 文章目录 集合的基本概念 一.集合的分类 ...

  5. 正则,异常、Collection、List集合

    一,正则表达式 1,概述 正则表达式就是由一些特定的字符组成,代表的是一个规则. 2,书写规则 public boolean matches(String regex) 判断字符串是否匹配正则表达式, ...

  6. Java 集合——List集合

    Collection接口是集合的老祖宗,定义了接口的基本方法. List是Collection接口的子接口,也是最常用的接口,此接口对Collection接口进行了大量的扩展,List集合里的元素是可 ...

  7. 【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )

    文章目录 一.集合中有集合元素时调用 flatten 函数拉平集合元素 二.完整代码示例 一.集合中有集合元素时调用 flatten 函数拉平集合元素 在上一篇博客 [Groovy]集合遍历 ( 操作 ...

  8. set集合判断集合中是否有无元素_第八章 集合

    1. Java集合体系结构(List.Set.Collection.Map的区别和联系) Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序(插入顺序)的对象 S ...

  9. java集合替换集合_Java集合–您必须知道的13件事

    java集合替换集合 Java Collections Framework is one of the core parts of the Java programming language. Col ...

  10. 14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)

    本篇主要是集合框架基础和List集合,Map集合等等后续更 集合 14.1 集合框架 14.1.1 概念 14.1.2 集合架构 14.2 Collection接口 14.2.1 常用方法 14.3 ...

最新文章

  1. 第4章--对链接应用样式
  2. openStack高可用性和灾备方案
  3. MySQL中的char和varchar类型
  4. Cochrane系统综述注册的具体流程
  5. Jquery Mobile 百度地图 Demo
  6. linux执行cd会使用系统调用,深入理解Linux系统调用
  7. 光模块是怎么分类的?光模块的应用及作用有哪些?
  8. JavaWeb高性能开发(一)
  9. 关于SQLSERVER的全文目录跟全文索引的区别
  10. JAVA中的toString()方法的用法
  11. 2.简易的登录页面(表单验证)(HTML+JavaScript+Jquery)
  12. arcgis api for js 下载(各版本最全面的地址)
  13. 数学建模之倾倒的啤酒杯
  14. Android APK 修改
  15. php laravel vonder
  16. 039.简单的文本编辑器
  17. 找出集合中重复元素和不重复元素
  18. mySql中Truncate的用法
  19. 联想昭阳K4e电脑系统错误导致屏幕闪烁怎么重装系统?
  20. 怎么申请好用的企业邮箱?外贸公司企业邮箱托管

热门文章

  1. 中科创达与高通成立合资公司
  2. 苹果一直显示无法连接服务器,苹果6plus无法连接服务器是怎么回事?
  3. 【操作系统】-- 动态分区分配算法(首次适应算法FF、最佳适应算法BF、最坏适应算法WF、循环首次适应算法NF)
  4. Windows/Linux 系统纯净镜像分享【来自I Tell You】
  5. android wp8相机,Camera360 for WP8推出“时光相机” 让你重温岁月痕迹
  6. L1:一维圣维南方程
  7. 关于PyCharm比较高效率的使用技巧,学习Python的小伙伴别错过!
  8. 中台为什么做不好?拆系统“烟囱”容易,拆思维“烟囱”难!
  9. coap协议学习之搭建coap测试环境
  10. Export metadata for 'Type' is missing and no defau