java中Collection、泛型

本文详细介绍了Java中的集合框架,包括Collection接口、List、ArrayList、LinkedList、Set及其实现类。阐述了集合与数组的区别,以及Collection的常用方法如add、clear、remove等。此外,讲解了迭代器的概念、获取方式、常用方法及其注意事项,强调了在遍历时不能进行增删操作的并发修改异常。还探讨了Java 1.5引入的泛型特性,包括在集合中使用泛型的好处、定义与使用,以及泛型在方法、类和接口上的应用,并讲解了泛型上下限的概念。
摘要由CSDN通过智能技术生成

1.1 集合概述

1.什么是集合:

  • 一个用来存储多个元素的容器。

2.数组和集合的区别:

  • 数组:长度固定,可以存储基本数据类型  ,也可以存储引用数据类型。
  • 集合:长度可变,只能存储引用数据类型,如果存储基本数据类型则需要使用对应的包装类。

3.集合的分类:

  • 单列集合(Collection):每次存储元素时只存储一个元素。
  • 双列集合(Map):每次存储元素时要 存储两个元素。

1.2 Collection集合体系 

  • Collection:父接口  所有单列集合的父类
  • List:子接口
  1. ArrayList:实现类
  2. LinkedList:实现类
  3. Vector:实现类
  • Set:子接口
  1. HashSet:实现类
  2. LinkedHashSet:实现类

  •  其中,橙色框里写的都是接口类型,而蓝色框里填写的都是具体的实现类。
  • 集合本身是一个工具,它存放在Java.util包中。在Collection接口定义着单列集合框架中最共性的内容。

1.3 Collection常用方法 

  • public boolean add(E e):添加元素,添加成功返回true,否则false。
  • public void clear():将集合元素清空。
  • boolean remove(E e)
  1. 删除指定元素,删除成功返回true,否则false。
  2. 如果有多个相同的元素,默认只会删除第一个
  • boolean contains(E e):判断集合是否包含指定元素,包含返回true,否则false。
  • public boolean isEmpty():判断集合是否为空(元素个数是否为0),是返回true,否则false。
  • public int size():获得元素的个数。
  • public Object[] toArray()
  1. 将集合中的元素添加到数组返回
  2. 集合转数组
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class CollectionDemo01 {
    public static void main(String[] args) {
        //创建集合对象
        Collection<String> coll=new ArrayList<String>();

        //添加元素
        coll.add("aaa");
        coll.add("bbb");
        coll.add("ccc");
        coll.add("ddd");

        System.out.println(coll);
        //删除元素
        System.out.println(coll.remove("aaa"));// true
        System.out.println(coll);

        //判断集合中是否包含元素
        System.out.println(coll.contains("eeee"));//false

        //集合转数组
        Object [] objs=coll.toArray();
        //输出数组中的元素
        System.out.println(Arrays.toString(objs));//[bbb, ccc, ddd]

        //清空集合元素
        coll.clear();
        System.out.println(coll);//[]

        //判断集合是否为空
        System.out.println(coll.isEmpty());//true
    }
}

2.1 迭代器概述 

1.什么是迭代器?

  • 一个用来遍历集合的对象,该对象实现了Iterator接口
  • 对Collection进行遍历的迭代器

2.如何获得迭代器对象?

  • 通过集合对象调用该方法:Iterator<E> iterator()获得迭代器对象。

3. Iterator接口常用方法?

  • boolean hasNext() 判断是否有下一个元素,有返回true,否则false
  • E next() 先将指针下移指向下一个元素,并将当前指针指向位置的元素作为返回值返回。 

2.2 Iterator示例代码  


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hyhcloud

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值