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

List接口

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

List接口

目录

一、ArrayList、linkedList和Vector三者的异同

1.相同点

2.不同点

二、List接口中的常用方法

1.void add(int index,Object ele)

2.boolean addAll(int index,Collection eles)

3.Object get(int index)

4.int indexOf(object obj)

5.int lastIndexOf(Object obj)

6.Object remove(int index)

7.Object set(int index,Objext ele)

8.List subList(int fromIndex,int toIndex)

使用示例:

总结:常用方法


鉴于Java中数组用来存储数据的局限性,我们通常使用List代替数组List集合类中元素有序且可重复,集合中的每个元素都有其对应的顺序索引List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素JDK API中List接口的实现类常用的有:ArrayList、linkedList和Vector

一、ArrayList、linkedList和Vector三者的异同

1.相同点

都实现了List接口,存储数据的特点相同

2.不同点

ArrayList:作为List接口的主要实现类,是线程不安全的,效率高,底层使用Object[ ]  elementData存储

linkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高,底层使用双向链表存储

Vector:是List接口的古老实现类;是线程安全的,效率低,底层使用Object[ ]  elementData存储

二、List接口中的常用方法

List除了从Collection集合继承的方法外,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,Objext ele)

设置指定index位置的元素为ele

8.List subList(int fromIndex,int toIndex)

返回从fromIndex到toIndex位置左闭右开区间的子集合

使用示例:
public class ListTest {

    @Test
    public void test1(){
        ArrayList list = new ArrayList();
        list.add(123);
        list.add(456);
        list.add("AA");
        list.add(new Person(12,"Tom"));
        list.add(456);

        System.out.println(list);
        //1.void add(int index,Object ele)
        list.add(1,"BB");
        System.out.println(list);

        //boolean addAll(int index,Collection eles)
        //从index位置开始将eles中的所有元素添加进来
        List list1 = Arrays.asList(1,2,3);
        list.addAll(list1);
        System.out.println(list.size());   //6 + 3 = 9

        //Object get(int index)
        //获取指定index位置的元素
        System.out.println(list.get(0));   //123
    }

    @Test
    public void test2(){
        ArrayList list = new ArrayList();
        list.add(123);
        list.add(456);
        list.add("AA");
        list.add(new Person(12,"Tom"));
        list.add(456);

        int index = list.indexOf(456);
        System.out.println(index);    //1

        //int lastIndexOf(Object obj)
        //返回obj在当前集合中末次出现的位置
        System.out.println(list.lastIndexOf(456));

        //Object remove(int index)
        //移除指定index位置的元素并返回此元素
        Object obj = list.remove(0);
        System.out.println(obj);   //123
        System.out.println(list);  //[456, AA, Person{age=12, name='Tom'}, 456]

        //Object set(int index,Objext ele)
        //设置指定index位置的元素为ele
        list.set(1,"CC");
        System.out.println(list);  //[456, CC, Person{age=12, name='Tom'}, 456]

        //List subList(int fromIndex,int toIndex)
        //返回从fromIndex到toIndex位置的子集合
        List subList = list.subList(2, 4);
        System.out.println(subList);  //[Person{age=12, name='Tom'}, 456]
    }
}

总结:常用方法

 

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

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

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