arraylist类具体有什么概念?常用方法有哪些?

TheDisguiser 2020-06-01 20:46:31 java常见问答 10609

Arraylist类大家知道吗?这是java开发中我们经常会用到的集合,下面我们就来了解了解它吧。

一、ArrayList基本概念

ArrayList也就是我们经常说的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了下面的这些好处:

1)、动态的增加和减少元素

2)、实现了ICollection和IList接口

3)、灵活的设置数组的大小

二、ArrayList常用方法

1)、添加元素

public boolean add(E element) 在集合末端添加一个元素
public void add(int index,E element) 在指定的索引处添加一个元素

2)、获取元素

public E get(int index) 返回指定索引处的元素

3)、删除元素

public boolean remove(Object o) 删除指定的元素,返回删除是否成功
public E remove(int index) 删除指定索引处的元素,返回被删除的元素

4)、修改元素

public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素

5)、获取集合长度

public int size() 返回集合中的元素的个数

例:

import java.util.ArrayList;
public class Demo01
{
    public static void main(String[] args)
    {
        // 创建集合对象
        ArrayList < String > arrayList = new ArrayList < String > ();
        //添加String类型数据, public boolean add(E element)
        boolean b1 = arrayList.add("hello");
        arrayList.add("world");
        arrayList.add("inspur");
        System.out.println(arrayList);
        System.out.println(b1);
        //添加String类型数据, public void add(int index, E element)
        arrayList.add(1, "you");
        arrayList.add(1, "we");
        System.out.println(arrayList);
        //获取数据 public E get(int index)
        System.out.println(arrayList.get(2));
        //删除数据 public boolean remove(Object obj)
        boolean b2 = arrayList.remove("Hello");
        boolean b3 = arrayList.remove("hello");
        System.out.println("b2:" + b2 + "   b3:" + b3);
        System.out.println(arrayList);
        //删除数据 public E remove (int index)
        String str1 = arrayList.remove(0);
        System.out.println("str1:" + str1);
        System.out.println(arrayList);
        //修改数据 public E set(int index, E element)
        String str2 = arrayList.set(0, "first");
        System.out.println("str2:" + str2);
        System.out.println(arrayList);
        //获取集合长度
        int arrayLength = arrayList.size();
        System.out.println(arrayLength);
    }
}

以上就是关于ArrayList的所有内容了,更多相关java常见问答知识请持续关注我们网站来了解吧。

推荐阅读:

arraylist和linklist区别分别有哪些?

arraylist和vector的区别是什么?主要区别有哪些?java

为什么要复制ArrayList扩容?有何作用?