小白學集合之List介面
List子介面
它的父類是collcetion
- 特點:有序、有下標,元素可以重複
有序指的是:插入和取出的順序一樣
- 方法:
void add(int index, Object o)
//在index位置插入物件o
boolean addAll(int index, Collection c)
//將一個集合中的元素插入到此集合index位置
Object get(int index)
//返回集合中指定位置的元素
List subList(int fromIndex, int toIndex)
//返回formIndex和toIndex之間的集合元素
list遍歷可以使用for迴圈,因為有下標。列表迭代器ListIterator方法如下圖。
下邊的ListDemo類比較基礎的一些操作
list.nextIndex() 輸出當前下標
list.next() 返回列表中的下一個元素,並且前進游標位置。
package com.list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
* List子介面的使用
* 特點:有序、有下標,可重複
*/
public class ListDemo {
public static void main(String[] args) {
//1、建立集合物件
List list = new ArrayList();
//2、新增元素
list.add("蘋果");
list.add("小米");
list.add("華為");
System.out.println("元素個數" + list.size());
System.out.println(list.toString());
//3、刪除元素。可以元素或者下表
//list.remove("蘋果");
// list.remove(0);
// System.out.println("元素個數"+list.size());
// System.out.println(list.toString());
//4、遍歷
//4.1、可以使用for遍歷。因為有下標
for (int i =0 ; i < list.size(); i++) {
System.out.println("for遍歷:"+list.get(i));
}
//4.2、增強for遍歷
for (Object o : list) {
System.out.println("增強for遍歷:"+o);
}
//4.3、使用迭代器遍歷
Iterator it = list.iterator();
while (it.hasNext()) {
Object next = it.next();
System.out.println("迭代器遍歷:"+next);
}
//4.4、使用列表迭代器遍歷。和Iterator的區別,ListIterator可向前或者向後遍歷,
ListIterator lit = list.listIterator();
System.out.println("----從前往後遍歷----");
while (lit.hasNext()){
//lit.nextIndex() 輸出當前下標
//lit.next() 返回列表中的下一個元素,並且前進游標位置。
System.out.println(lit.nextIndex()+":"+lit.next());
}
System.out.println("----從後往前遍歷----");
while (lit.hasPrevious()){
System.out.println(lit.previousIndex()+":"+lit.previous());
}
//5、判斷
System.out.println("集合是否包含蘋果:"+list.contains("蘋果"));
System.out.println("集合是否為空:"+list.isEmpty());
//6、獲取元素位置
System.out.println("獲取華為元素下標:"+list.indexOf("華為"));
}
}
相關文章
- 集合框架學習之List介面框架
- Java學習--java中的集合框架、Collection介面、list介面Java框架
- 小白學python系列-(4)listPython
- java集合框架List介面思維導圖Java框架
- Java集合(5)之 List 總結Java
- Python順序集合之 ListPython
- 集合框架-List集合框架
- List介面下的集合原始碼分析——LinkedList原始碼
- java基礎學習之九:集合型別Set/List/MapJava型別
- 集合框架-List集合-2框架
- 集合框架-List集合-3框架
- 【JavaSE】集合類Collection集合Map集合的簡單介紹,List介面,中三個常用子類ArrayList、Vector、LinkedList之間的比較。Set介面。Java
- java集合-ListJava
- Java 集合 ListJava
- 【拉勾教育】學習筆記之集合類庫(Iterator、foreach、List、Queue)筆記
- 泛型集合 list泛型
- List型別集合型別
- Java學習--list,set,Map介面使用Java
- java基礎學習之十:集合型別Set/List/Map(TreeSet,LinkedList,TreeMap)Java型別
- Java集合List隨堂Java
- List集合轉JSONObjectJSONObject
- 【java】【集合】List、ListIterator、VectorJava
- 集合框架小結-List框架
- java list 集合去重Java
- 小白學習Golang(九)Go語言集合類(下)Golang
- 小白學習Golang(八)Go語言集合類(上)Golang
- Java學習之集合框架的迭代器--Iteratorjk及ListItertor介面Java框架
- Java集合原始碼學習(1)介面Java原始碼
- Java基礎之去除List集合中的重複元素Java
- Asp.Net Mvc5表單提交之List集合ASP.NETMVC
- Java集合原始碼探究~ListJava原始碼
- Java 的 Collection 與 List 集合Java
- 集合框架-List的子類框架
- Java程式設計基礎17——集合(List集合)Java程式設計
- Java學習關於集合框架的基礎介面--Collection介面Java框架
- Java中List集合轉Map集合報錯:Duplicate keyJava
- List集合(ArrayList-LinkedList);Set集合(HashSet-TreeSet)
- Java中List集合效能比較Java