集合(3)list接口的常用方法

22 篇文章 2 订阅
本文详细介绍了Java中的List接口,包括其有序和可重复的特性,以及ArrayList的使用案例。展示了如何通过索引操作元素,如添加、获取、删除和替换。还列举了常用方法,如add、addAll、get、indexOf、lastIndexOf、remove、set和subList。最后,给出了课堂练习的解决方案,涉及元素的插入、获取、删除和遍历。
摘要由CSDN通过智能技术生成

list接口方法

List接口基本介绍

  • list集合类中元素有序,即(取出顺序与添加顺序一致),且可重复

案例

package com.JiHe_.List_;

import java.util.ArrayList;
import java.util.List;

public class Demo01 {

    public static void main(String[] args) {

       List list = new ArrayList();

       list.add("jack");
       list.add("init");
       list.add("三国");
       list.add("水浒");

        System.out.println("List"+ list);
    }
}
  • list集合中的每个元素,都有其对应的索引,(顺序索引),即:支持索引的
  • List容器中的元素,都对应一个整数型的序号,记载其在容器中的位置,可以根据序号,存取容器中的元素。

案例:

package com.JiHe_.List_;

import java.util.ArrayList;
import java.util.List;

public class Demo01 {

    public static void main(String[] args) {

       List list = new ArrayList();

       list.add("jack");
       list.add("init");
       list.add("三国");
       list.add("水浒");
       list.add("jack");//并不会冲突,
        
        //支持顺序索引,从0开始
        System.out.println(list.get(3));
    }
}
  • JDK中List接口的实现类有很多,常用的有:ArrayList,LinkedList,Vector,等等。

List接口的常用方法

  • List集合中添加了一些根据索引来操作集合元素的方法
package com.JiHe_.List_;

import java.util.ArrayList;
import java.util.List;

public class Demo01 {

    public static void main(String[] args) {
        //编译类型      //运行类型
       List list = new ArrayList();
       List list2 = new ArrayList();

       list.add("jack");
       list.add("init");
       list.add("三国");
       list.add("水浒");
       //在index位置插入元素
       list.add(1,"jack");//并不会冲突,


        list2.add("嘴真烦");
        list2.add("吵死了");
        //在index位置开始,把list2中的所有元素添加进来
        list.addAll(3,list2);

        //获取 指定位置的信息
        System.out.println( list.get(5));

        //返回obj在集合中首次出现的位置
        System.out.println(list.indexOf("jack"));

        //返回obj在集合中末次出现的位置
        System.out.println(list.lastIndexOf("jack"));

        //移除指定位置的元素,并返回该元素
        System.out.println(list.remove(3));
        System.out.println(list);

        //设置指定位置的元素为 ele,相当于替换
        list.set(3,"己欲立而立人,己欲达而达人");
        System.out.println(list);
        //返回从fromIndex到,toIndex位置的子集合
        //注意不包括最后一位
        List returnList = list.subList(2, 5);
        System.out.println("returnList= "+returnList);

        System.out.println(list);
    }
}

List课堂练习

  • 添加十个以上的元素,在二号位插入一个元素“玥骋学java”,获得第五个元素,删除第六个元素,修改第七个元素,并使用迭代器或者增强for循环进行遍历。要求:使用List的实现类ArrayList来完成
# list接口方法

## List接口基本介绍

+ list集合类中元素有序,即(取出顺序与添加顺序一致),且可重复

**案例**

```java
package com.JiHe_.List_;

import java.util.ArrayList;
import java.util.List;

public class Demo01 {

    public static void main(String[] args) {

       List list = new ArrayList();

       list.add("jack");
       list.add("init");
       list.add("三国");
       list.add("水浒");

        System.out.println("List"+ list);
    }
}
  • list集合中的每个元素,都有其对应的索引,(顺序索引),即:支持索引的
  • List容器中的元素,都对应一个整数型的序号,记载其在容器中的位置,可以根据序号,存取容器中的元素。

案例:

package com.JiHe_.List_;

import java.util.ArrayList;
import java.util.List;

public class Demo01 {

    public static void main(String[] args) {

       List list = new ArrayList();

       list.add("jack");
       list.add("init");
       list.add("三国");
       list.add("水浒");
       list.add("jack");//并不会冲突,
        
        //支持顺序索引,从0开始
        System.out.println(list.get(3));
    }
}
  • JDK中List接口的实现类有很多,常用的有:ArrayList,LinkedList,Vector,等等。

List接口的常用方法

  • List集合中添加了一些根据索引来操作集合元素的方法
package com.JiHe_.List_;

import java.util.ArrayList;
import java.util.List;

public class Demo01 {

    public static void main(String[] args) {
        //编译类型      //运行类型
       List list = new ArrayList();
       List list2 = new ArrayList();

       list.add("jack");
       list.add("init");
       list.add("三国");
       list.add("水浒");
       //在index位置插入元素
       list.add(1,"jack");//并不会冲突,


        list2.add("嘴真烦");
        list2.add("吵死了");
        //在index位置开始,把list2中的所有元素添加进来
        list.addAll(3,list2);

        //获取 指定位置的信息
        System.out.println( list.get(5));

        //返回obj在集合中首次出现的位置
        System.out.println(list.indexOf("jack"));

        //返回obj在集合中末次出现的位置
        System.out.println(list.lastIndexOf("jack"));

        //移除指定位置的元素,并返回该元素
        System.out.println(list.remove(3));
        System.out.println(list);

        //设置指定位置的元素为 ele,相当于替换
        list.set(3,"己欲立而立人,己欲达而达人");
        System.out.println(list);
        //返回从fromIndex到,toIndex位置的子集合
        //注意不包括最后一位
        List returnList = list.subList(2, 5);
        System.out.println("returnList= "+returnList);

        System.out.println(list);
    }
}

List课堂练习

  • 添加十个以上的元素,在二号位插入一个元素“玥骋学java”,获得第五个元素,删除第六个元素,修改第七个元素,并使用迭代器或者增强for循环进行遍历。要求:使用List的实现类ArrayList来完成
package com.JiHe_.List_;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Demo02 {
    public static void main(String[] args) {

        List list2 = new ArrayList();
        int a =1;
        //通过while循环快速创建集合
        while(a<=10){
            list2.add("toString "+a++);
        }
        //在第二个位置插入元素
        //注集合索引从0开始
        list2.add(1,"玥骋学java");
        //获得第四个元素
        System.out.println(list2.get(4));
        //删除第六格个元素
        list2.remove(5);
        //替换第七个元素
        list2.set(6,"悟已往之不谏");

        //遍历集合
        //一,通过迭代器
        /*Iterator iter = list2.iterator();
        while(iter.hasNext()){
            System.out.print(iter.next()+" ");
        }*/
        //二,通过增强for循环
        for (Object ob:list2){
            System.out.print(ob);
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

玥骋

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

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

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

打赏作者

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

抵扣说明:

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

余额充值