栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

集合(3)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("水浒");

        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,"悟已往之不谏");

        //遍历集合
        //一,通过迭代器
        
        //二,通过增强for循环
        for (Object ob:list2){
            System.out.print(ob);
        }

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/434494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号