List集合特有方法
方法名称 | 说明 |
boolean add(int index,E e) | 在此集合中的指定位置插入指定的元素 |
E remove(int index) | 删除指定的索引处的元素,返回被删除的元素 |
E set(int index, E element) | 修改指定索引处的元素,返回被修改元素 |
E get(int index) | 返回指定索引处的元素 |
List 集合概念和特点
- 有序集合,用可以精确的控制列表中每个元素的插入位置。可以通过整数索引访问元素,并搜索列表中的元素。
- 与 Set 集合不同,List 集合通常允许重复的元素
- List 集合的特点:
- 有序:存储和取出的元素顺序一致
- 可重复:存储的元素可以重复
示例代码
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<String> collection = new ArrayList<String>();
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