美文网首页
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