首页 > 其他分享 >List接口和常用方法

List接口和常用方法

时间:2023-04-03 22:56:08浏览次数:35  
标签:index 常用 int List Object list 接口 add

P2 List接口和常用方法

一、List接口基本介绍

List接口是 Collection 接口的子接口

  1. List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复

  2. List集合类中的每一个元素都有其对应的顺序索引,即支持索引。

  3. List容器中都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。

  4. JDK API中List接口的实现类有

    image

    常用的有:ArrayList、LinkedList 和 Vector。

案例演示:

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

public class List_ {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        // 1. List集合类中元素有序(即添加顺序和取出顺序一致),且可重复
        List list = new ArrayList();
        list.add("jack");
        list.add("tom");
        list.add("mary");
        list.add("hsp");
        list.add("tom");
        System.out.println("list = " + list);

        // 2. List集合中的每个元素都有其对应的顺序索引,即支持索引
        //    索引是从0开始的
        System.out.println(list.get(3));
    }
}
/*
	运行结果:
	list = [jack, tom, mary, hsp, tom]
	hsp
*/

二、List接口的常用方法

List 集合里添加了一些根据索引来操作集合元素的方法。

  1. void add(int index, Object ele):在index 位置插入ele元素;
  2. boolean addAll(int index, Collection eles):从index位置开始将eles中所有元素添加进来;
  3. Object get(int index):获取指定index、位置的元素;
  4. int indexOf(Object obj):返回obj在当前集合中首次出现的位置;
  5. int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置;
  6. Object remove(int index):移除指定index位置的元素,并返回此元素;
  7. Object set(int index, Object ele):设置指定index位置的元素为ele,相当于替换;
  8. list subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的子集合;

案例演示:

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

/**
 * @author
 * @version 1.0
 */
public class ListMethod {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("张三丰");
        list.add("贾宝玉");

        //1. void add(int index, Object ele):在index 位置插入ele元素
        // 在index = 1的位置插入一个对象
        list.add(1, "韩顺平");
        System.out.println("list = " + list);

        //2. boolean addAll(int index, Collection eles):从index位置开始将eles中所有元素添加进来
        List list2 = new ArrayList();
        list2.add("jack");
        list2.add("tom");
        list.addAll(1, list2);
        System.out.println("list = " + list);

        //3. Object get(int index):获取指定index、位置的元素

        //4. int indexOf(Object obj):返回obj在当前集合中首次出现的位置
        System.out.println(list.indexOf("tom"));//2

        //5. int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置
        list.add("韩顺平");
        System.out.println("list = " + list);
        System.out.println(list.lastIndexOf("韩顺平"));

        //6. Object remove(int index):移除指定index位置的元素,并返回此元素
        list.remove(0);
        System.out.println("list = " + list);

        //7. Object set(int index, Object ele):设置指定index位置的元素为ele,相当于替换
        list.set(1, "玛丽");
        System.out.println("list = " +list);

        //8. list subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的子集合
        //注意返回的子集合 formIndex <= subList < toIndex
        List returnList = list.subList(0,2);
        System.out.println("returnList = " + returnList);
    }
}

三、List的三种常用遍历方式

  1. 方式一:使用iterator
  2. 方式二:增强for
  3. 方式三:使用普通for

案例演示:

标签:index,常用,int,List,Object,list,接口,add
From: https://www.cnblogs.com/zh-Note/p/17284800.html

相关文章

  • Serializable接口 和 serialVersionUID 的关系
    结论建议实现了Serializable手动生成serialVersionUID一般认为实现了Serializable接口,不手动生成serialVersionUID不会出问题。如果没有手动生成,序列化和反序列化的时候,通过类所有字段算一个serialVersionUID出来,但是据说不同jvm可能算的不一样。实现了Serializable......
  • 5G网元功能与接口
    5G网元功能与接口5G移动通信整体网络架构5G网络功能之间的信息交互可以基于两种方式表示:其一为基于服务表示;其二为基于点对点表示。实时部署时,也可以采用两种方式相结合的表示方式。并不是所有的接口都适于基于服务表示,对于有些接口点对点表示方式更加适合。从图中可以看出,控......
  • shell命令调用http接口(curl方式)
    shell命令调用http接口(curl方式) 样例1、curl-H"Content-Length:0"-XGET"http://127.0.0.1:8080"2、curl-H"Content-Type:application/json"-H"connection:Keep-Alive"-s-XPOST-d'{"id":"1"......
  • (4.3)数组、对象及类数组对象,set的用法,正则表达式的常用方法,蓝桥杯备赛-(生成数组、数
    1.1数组、对象及类数组对象1.数组:​ 数组是有序的数据集合,其中的索引值从0开始递增,并且数组有length属性,可以获取数组内的元素个数,其中的值可以是任何的数组类型。2.对象:​ 对象是无序的是由一个或多个键值对组成的数据集合,对象没有length属性。3.伪数组(类数组对象):​ ......
  • 第五篇:接口
    第五篇:接口目录第五篇:接口一、接口的基本使用1接口的介绍2定义接口2.1接口的简单实用2.2多态的概念【接口实现】2.3接口内部表示2.4接口类型转成struct2.5空接口2.6匿名空接口二、接口的嵌套与实现多个接口1实现多个接口2接口嵌套3接口的零值一、接口的基本使用1接......
  • 常用
    1.熟练掌握通过Google:https://google.com搜索解决方案的能力。2.熟练掌握通过GitHub:https://github.com搜索已有轮子的能力。3.熟练掌握通过StackOverflow:https://stackoverflow.com/搜索bug解决方案的能力。......
  • 对list中的字段进行自定义排序,最后放在LinkedHashMap中
    List<ProjectVO>projectList=dbProjectService.getProjectList();这里面如果第一个字段是如下的顺序:"成都分公司","北京分公司","上海分公司","深圳分公司","广州分公司","重庆分公司"Map<String,List<ProjectVO>>map=projectL......
  • Redis常用命令
    命令参考:https://www.redis.net.cn字符串String操作命令Redis中字符串类型常用命令:*SETkeyvalue 设置指定key的值*GETkey  获取指定key的值*SETEXkeysecondsvalue设置指定key的值,并将key的过期时间设为secon......
  • hbase常用操作
    原文参考:www.51niux.com一、Hbase常用操作1.1hbase命令行介绍$/opt/soft/hbase/bin/hbase--helpBASICUsage:hbase[<options>]<command>[<args>]Options:--configDIR使用的配置目录。默认值:./conf--hostsHOSTS覆盖“regionserver”文件中的列表--aut......
  • 【FastDFS分布式文件系统】5.FastDFS客户端的配置、启动和常用命令
    上一篇我们介绍了FastDFS服务端的tracker追踪服务器和storage存储服务器,本篇来介绍一下客户端的启动,以及外部客户端如何与FastDFS服务端进行连接。和之前一样,服务端部署在三台服务器上:其中192.168.195.129是tracker追踪服务器,192.168.195.130和192.168.195.131......