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

集合(3)list接口的常用方法,第1张

集合(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);
        }

    }
}

					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5119457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存