Java中List接口常用方法的总结(使用ArrayList类实现)

本文详细介绍了List接口及其ArrayList实现,涵盖add(), contains(), isEmpty(), size(), iterator()等核心方法,并通过示例展示了如何遍历、操作和转换集合。
摘要由CSDN通过智能技术生成

List接口常用方法的总结,使用ArrayList类实现

  • List接口是Collection接口的子接口
  • List接口主要有四个实现类:ArrayList,LinkedList,Vector,Stack
  • 下面是List常用方法的总结,使用ArrayList类实现
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

/**
 * List接口是Collection接口的子接口
 * List接口主要有四个实现类:ArrayList,LinkedList,Vector,Stack
 * 下面是List常用方法的总结
 */
public class ListMethodDemo {
    public static void main(String[] args){
        List<Integer> list = new ArrayList<>() ; //实例化整形集合对象list
        List <Integer> myList = new ArrayList<>() ; //实例化整形集合对象myList
        list.add(1) ; //add()方法向集合加入元素
        list.add(2) ;
        list.add(3) ;
        myList.add(1) ;
        boolean flag = list.contains(1) ; //判断list集合对象是否包含元素1
        boolean flag1 = list.containsAll(myList) ;  //判断集合list对象是否包含myList对象的所有元素
        boolean empty = list.isEmpty() ; //判断集合是否为空
        Integer size = list.size() ; //集合中的元素个数
        Iterator<Integer> iterator = list.iterator() ;//返回包含所有集合元素的迭代器对象
        while(iterator.hasNext()){ //判迭代器中是否有元素
            System.out.print(iterator.next() + " "); //输出迭代器元素
        }
        System.out.println() ;
        list.forEach(System.out::println) ;//在集合上指定输出操作
        System.out.println(flag + " " + flag1 + " " + empty + " " + size) ;//true,true,false,3
        list.addAll(myList); //将集合myList中的元素全部加入集合list
        list.retainAll(myList) ;///list集合只保留myList集合中的元素
        list.clear() ;//将list集合清空
        myList.removeAll(myList) ;//移除集合myList中的所有元素
        list.add(0,1); //向集合指定下标出添加元素
        list.add(1,2);
        list.add(2,3) ;
        myList.add(0,10);
        list.get(0); //访问得到0号下标对应的元素
        list.set(2,4);//修改指定下标的元素
        list.addAll(3,myList) ;//在指定下标出添加集合myList中的所有元素
        Integer first = list.indexOf(1) ;//查询1在集合中第一次出现的位置
        Integer last = list.lastIndexOf(10) ;//元素10在集合中最后一次出现的位置
        list.subList(0,2);//返回从0到2元素的一个子线性列表

        List <String> stringList = new ArrayList<>() ;
        stringList.add("Beijing") ;
        stringList.add("Shanghai") ;
        stringList.add("Guangzhou") ;
        stringList.replaceAll(String :: toUpperCase) ;//全部转换成大写字母

        //三种集合遍历方式:for循环,增强for循环,使用迭代器
        for(int i=0; i<stringList.size(); i++){ //for循环遍历集合
            System.out.print(stringList.get(i) + " ") ;
        }
        for(String m : stringList){ //增强for循环遍历集合
            System.out.print(m + " ") ;
        }
        Iterator <String> iterator1 = stringList.iterator() ;
        while(iterator1.hasNext()){ //使用迭代器遍历集合
            System.out.print(iterator1.next() + " ") ;
        }
        String [] array = stringList.toArray(new String[0]); //集合转换成数组
        for(String n : array){
            System.out.print(n + " ") ;
        }
        
        List<String> string = Arrays.asList(array) ; //将数组转换为集合
        for(String n : string){
            System.out.print(n + " ") ;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

nuist__NJUPT

给个鼓励吧,谢谢你

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

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

打赏作者

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

抵扣说明:

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

余额充值