【Java】List集合中独有的方法

List集合特有方法

方法名称 说明
boolean add(int index,E e) 在此集合中的指定位置插入指定的元素
E remove(int index) 删除指定的索引处的元素,返回被删除的元素
E set(int index, E element) 修改指定索引处的元素,返回被修改元素
E get(int index) 返回指定索引处的元素

List 集合概念和特点

  1. 有序集合,用可以精确的控制列表中每个元素的插入位置。可以通过整数索引访问元素,并搜索列表中的元素。
  2. 与 Set 集合不同,List 集合通常允许重复的元素
  3. List 集合的特点:
    1. 有序:存储和取出的元素顺序一致
    2. 可重复:存储的元素可以重复

示例代码

package com.collection.Demo04;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

public class Test04 {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add("mayikt01");
        collection.add("mayikt02");
        collection.add("mayikt03");
//        collection.remove();// collection中的remove()不是index,而是remove(Object 0)返回值 boolean
//        collection.add(1,"mayikt");//collection不可以加index
//        collection.set();//没有
        // get方法 是在list接口中 java多态机制
        /**
         * 在我们Collection 接口中 是没有 get()
         * java多态机制——编译看左边
         * 想要在Collection中使用get()——强转
         */
//        System.out.println(collection.get(0));//报错,编译看左边
        List list = (List) collection;
//        list.remove(0);//list中的remove() index
        list.add(1, "mayikt");// 在index=1处插入"mayikt",上面的mayikt02,03向后移动
        list.set(1, "mayikt666");
        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
        System.out.println(list.get(0));
    }
    /**
     * Collection 接口只是提供 集合的基本的方法
     * 具体实现 List, ArrayList需要重写实现List接口
     * List集合下 都是 有序的接口  根据存放顺序 可以允许存放重复
     * set接口不运行存放重复
     */
}

下一篇文章:ListIterator

你可能感兴趣的:(集合,java,开发语言,list,Collection)