Java中 List集合接口主要的实现类ArrayList的详解

Posted 路宇_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中 List集合接口主要的实现类ArrayList的详解相关的知识,希望对你有一定的参考价值。

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

二、list接口中的常用方法:

	@Test
    public void test1(){
        ArrayList list=new ArrayList();
        list.add(45);
        list.add("aa");
        list.add("你好");
        list.add("456");
        System.out.println(list);

        //1.void add(int index,Object ele):在index位置插入ele元素
        list.add(1,"bb");
        System.out.println(list);

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

        //3.Object get(int index):获取指定index位置元素的值
        Object dd = list.get(1);
        System.out.println(dd);

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

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

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

        //7.Object set(int index,Object ele),设置指定index位置的元素为ele
        list.set(0,78);
        System.out.println(list);

        //8.List subList(int fromIndex,int toIndex):返回从fromIndex到toIndex位置的(左闭右开)子集合
        System.out.println(list.subList(3,5));
    }

输出结果为:

[45, aa, 你好, 456]
[45, bb, aa, 你好, 456]
[45, bb, aa, 你好, 456, 1, 2, 3]
8
bb
2
0
[45, bb, 你好, 456, 1, 2, 3]
[78, bb, 你好, 456, 1, 2, 3]
[456, 1]

以上就是常用的list集合中的方法,仅供参考学习!

以上是关于Java中 List集合接口主要的实现类ArrayList的详解的主要内容,如果未能解决你的问题,请参考以下文章

JAVA Collection接口中List Map 和Set的区别(转)

Java集合List实现原理

Java集合常见面试题

JAVA中所有与集合有关的实现类都是这六个接口的实现类

Java中List,Set和Map详解及其区别

Kotlin语法学习_Lambda编程