Java学习笔记 List集合的定义、集合的遍历、迭代器的使用

简介: Java学习笔记 List集合的定义、集合的遍历、迭代器的使用

List集合特点:有序、可重复  ;ArrayList  底层的数据结构是顺序存储;LinkedList 底层的数据结构是链式存储;

               

(1)基本方法。

用于查询的基本方法是对Collection元素的增加和删除,包括:

int size():返回集合元素的个数。

boolean isEmpty():如果Collection不包含元素,则返回true。

boolean Contains(Objecto):如果Collection 包含指定的元素,则返回true。

boolean add(E e):向集合中增加一个元素,成功返回true,否则返回false。

boolean remove(Object o):从Collection中移除指定元素的单个实例。

(2)批量操作方法。

批量操作方法是将整个集合作为一个单元来操作;包括:

boolean addAll(Collection c):将指定 collection中的所有元素都添加到当前Collection,成功返回true。

boolean removeAll(Collection c):删除所有元素,成功返回true。

boolean containsAll(Collection c):如果 Collection包含指定Collection中的所有元素,则返回true。

boolean retainAll(Collection c):保留 Collection中那些也包含在指定Collection中的元素。

void clear():移除Collection中的所有元素。

(3)数组操作方法。

把集合转换成数组的操作,包括:

Obiect[] toArray():返回包含Collection中所有元素的数组。

<T> T[] toArray(T[]a):返回包含Collection中所有元素的数组。返回数组的类型与指定数组的运行时类型相同。

(4)迭代操作方法。

迭代操作是为集合提供顺序获取元素的方法。Iterator iterator()返回一个实现迭代接口的对象。

迭代接口定义的方法有boolean hasNext()。只要集合存在下一个元素,可用Object next()方法获取下一个元素。

 

import java.util.*;
 
//集合的遍历,迭代器的使用
public class Test{
    public static void main(String[] args){
        Collection<String> myList =new ArrayList<>();  //定义一个存有字符串的集合
        String[] strs={"工藤新一","怪盗基德","鲁邦三世","宫野明美","琴酒","伏特加","天等指天椒"};
        Collections.addAll(myList, strs);               //将数组中的内容复制到集合里面去
        System.out.println("迭代之前:"+myList);          //输出集合中的内容
 
        Iterator<String> myItertor =myList.iterator();          //定义集合的迭代器
 
        while(myItertor.hasNext()){
            //通过迭代器获取元素
            String element = myItertor.next();
            //可以进行遍历输出
            System.out.println(element);
            //可以通过迭代器对集合进行操作
            if (element.length()>4){
                System.out.println("“"+element+"”字符长度大于4,删除!");
                myItertor.remove();
            }
        }
        System.out.println("迭代之后:"+myList);          //输出集合中的内容
    }
}

运行结果:

2.增强for遍历

import java.util.*;
//增强for遍历集合
public class Test{
    public static void main(String[] args){
        Collection<String> myList =new ArrayList<>();  //定义一个存有字符串的集合
        String[] strs={"工藤新一","怪盗基德","鲁邦三世","宫野明美","琴酒","伏特加","天等指天椒"};
        Collections.addAll(myList, strs);               //将数组中的内容复制到集合里面去
         System.out.println("=================增强for遍历====================");
        //采用 for遍历
        for (String s : myList) {
            System.out.println(s);
        }
    }
}

运行结果;

相关文章
|
11天前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
39 5
|
9天前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
15 3
|
9天前
|
Java 程序员
Java|List.subList 踩坑小记
不应该仅凭印象和猜测,就开始使用一个方法,至少花一分钟认真读完它的官方注释文档。
13 1
|
23天前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
15 1
|
1月前
|
设计模式 安全 Java
Java Iterator(迭代器)详解
在Java中,`Iterator`是一种设计模式,用于遍历如`List`、`Set`等集合,提供统一访问元素的方式而不暴露内部结构。它包括`hasNext()`、`next()`和`remove()`方法,通过集合的`iterator()`方法获取实例,可用于安全删除元素,避免`ConcurrentModificationException`。
|
27天前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
24 3
|
1月前
|
存储 算法 Java
Java一分钟之-数组的创建与遍历
数组作为Java中存储和操作一组相同类型数据的基本结构,其创建和遍历是编程基础中的基础。通过不同的创建方式,可以根据实际需求灵活地初始化数组。而选择合适的遍历方法,则可以提高代码的可读性和效率。掌握这些基本技能,对于深入学习Java乃至其他编程语言的数据结构和算法都是至关重要的。
22 6
|
2月前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
19 3
|
26天前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
30 0
|
26天前
|
Java 程序员 开发工具
java学习笔记
java学习笔记
34 0