美文网首页
JAVA 核心笔记 || [10.1] 集合 之 ArrayLi

JAVA 核心笔记 || [10.1] 集合 之 ArrayLi

作者: 魔介 | 来源:发表于2018-11-26 15:10 被阅读0次

ArrayList

  • ArrayList 是 List 接口的实现类
    ArrayList 可动态改变长度
    ArrayList 既有数组的特征, 又有链表的特征

ArrayList 常用方法

方法名 作用
boolean add(Element e) 增加元素到链表底部
void add(int index, Element e) 增加元素到链表指定位置
void clear() 从链表中删除所有元素
E remove(int index) 从链表中删除指定元素, 并返回该元素
void removeRange(int, start, int end) 删除链表中指定范围内的元素
E get(int index) 获取链表中指定索引的元素
Object[] toArray() 将链表转换为数组
E set(int index, E element) 替换链表中指定索引处的元素为新元素
boolean contains( Object o) 是否包含指定元素, 返回 true/false
int indexOf( Object o) 返回指定元素第一次出现在链表中的位置, 链表中无指定元素,则返回-1
int lastIndexOf( Object o) 返回指定元素最后一次出现在链表中的位置, 链表中无指定元素, 则返回-1
boolean isEmpty() 检查链表是否为空
int size() 返回链表长度

链表用法

import java.util.ArrayList;

public class ArrayListLearn{
    public static void main(String[] args){
        //声明链表
        ArrayList<String> programList = new ArrayList<String>();
        programList.add("java");
        programList.add("python");
        programList.add("golang");
        programList.add("TypeScript");
        programList.add("lua");

        System.out.println( "链表="+programList );

        int len = programList.size();
        System.out.println("===for 遍历链表===");
        for(int i=0; i<len; i++){
            String ele = programList.get(i);
            System.out.println("index="+i+"  value="+ele);
        }

        System.out.println("===foreach 遍历链表===");
        for(String value :programList){
            System.out.println( value );
        }

        System.out.println("ArrayList转 数组");
        String[] programArr = programList.toArray(new String[len]);
        System.out.println( programArr );


    }


}


上篇 : 数据结构 之 Array
下篇 : 数据结构 之 Array 与 ArrayList

相关文章

网友评论

      本文标题:JAVA 核心笔记 || [10.1] 集合 之 ArrayLi

      本文链接:https://www.haomeiwen.com/subject/fjpvqqtx.html