奋斗在JAVA路上的随手记—(Collection集合以及迭代器)

第一部分:Collection集合

一、 Collection的定义:

1、Collection是单列集合单列集合类的根接口,用于存储一系列符合某种规则的元素

2、 Collection的子类分为: List (ArrayList、LinkedList、Vector) 和 Set(HashSet、LinkedHashSet、TreeSet

List的特点是元素有序、元素可重复。
Set的特点是元素无序,而且不可重复。//HashSet是无序的集合,LinkedHashSet是有序的集合
二、Collection集合和数组的区别:

1、数组的长度是固定的。集合的长度是可变的。

2、数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不 一致。在开发中一般当对象多的时候,使用集合进行存储。

三、Collection集合的常用操作:
A.//向集合中添加元素
    public boolean add(E)
    
B.//清空集合中的所有元素,集合仍然可以使用
    public void clear()
//删除集合中的元素
    public boolean remove(E)
    
C.//把集合转换为数组
    public Object[] toArray()
    public T[] toArray(<T>)

D.//查看集合的元素个数
    public int size()
//查看该集合是否为空
    public boolean isEmpty()
//判断当前集合中是否包含给定的对象
    public boolean contains(E e)
了解: 集合工具类collections
static void shuffle(List<E>  List)//使用默认随即源对指定列表进行置换(对集合中的元素进行随机排列)
    Collenctions 工具类
-----------------------
Collenctions 和 Collenction 有什么区别?
    Collenction 是集合体系的最高顶层,包含了集合的体系共性
    Collenctions 是一个工具类,方法都是用于操作 Collenction

=============================

常见的方法:
    二分查找 binarySearch
    列表复制 copy
    列表填充 fill
    列表反转 reverse 
    随机置换 shuffle
    自然排序 sort
    互换位置 swap 

第二部分:Iterator迭代器

一、Iterator迭代器的定义:
Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。
Iterator的泛型跟着集合走,集合的泛型是什么类型,Iterator的泛型也是什么类型。
二、Iterator的使用方法:

1、获取迭代器

//集合名称 .it
Iterator<E> iter = c.iterator(); //获取迭代器

2、迭代器的两种常见操作

//循环遍历迭代器,itit
iter.hasNext(); //是否存在下一个元素(是否到达集合的末尾,集合中是否还有元素)
E  e = iter.next(); //获取下一个元素(取出集合中的元素)
三、迭代器的并发修改异常

在使用迭代器的过程中,修改了集合的长度(添加元素,删除元素),就会抛出并发修改异常。

并发:两件事情同时发生(1、迭代 ;2、修改长度)。

注意:在使用迭代器时不要修改集合的长度。

四、增强for循环

1、作用:用来遍历集合、数组

2、格式:

//快捷键  (集合名称.for)
for(集合/数组中元素的数据类型  变量名 : 集合名/数组名){  
                     sout(变量名)}
//案例
//创建对象
Collection<String> c = new ArrayList<String>();
//添加数据
  c.add("Hello");
  c.add("world");
  c.add("good");
//增强for
for (String s : c) {
    System.out.println(s);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值