小白學集合之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("華為"));
}
}
相關文章
- 小白學python系列-(4)listPython
- List介面下的集合原始碼分析——LinkedList原始碼
- Java集合(5)之 List 總結Java
- 【JavaSE】集合類Collection集合Map集合的簡單介紹,List介面,中三個常用子類ArrayList、Vector、LinkedList之間的比較。Set介面。Java
- 【拉勾教育】學習筆記之集合類庫(Iterator、foreach、List、Queue)筆記
- java集合-ListJava
- Collection集合、List集合及其方法
- List型別集合型別
- list 集合去重
- List集合轉JSONObjectJSONObject
- 3、List集合——ArrayList、LinkedList
- Java集合List隨堂Java
- java list 集合去重Java
- 【java】【集合】List、ListIterator、VectorJava
- Asp.Net Mvc5表單提交之List集合ASP.NETMVC
- Java基礎之去除List集合中的重複元素Java
- Java集合原始碼探究~ListJava原始碼
- Java 的 Collection 與 List 集合Java
- Java程式設計基礎17——集合(List集合)Java程式設計
- List集合(ArrayList-LinkedList);Set集合(HashSet-TreeSet)
- 小白學習Golang(九)Go語言集合類(下)Golang
- 小白學習Golang(八)Go語言集合類(上)Golang
- Java集合原始碼學習(1)介面Java原始碼
- Java中List集合轉Map集合報錯:Duplicate keyJava
- Python學習之set集合Python
- kotlin學習筆記-異常好玩的list集合總結Kotlin筆記
- Java中List集合效能比較Java
- 集合第一個Array List理解
- Java List 常用集合 ArrayList、LinkedList、VectorJava
- 陣列轉換成List集合陣列
- List,Set,Queue,Map介面
- 對Java list集合的新認知Java
- Java -- 對List集合進行分頁Java
- mybatis自定義List集合解析器MyBatis
- JAVA集合——Map介面Java
- 傳智黑馬java基礎學習——day19(集合list、Set)Java
- 機器學習之小白入門機器學習
- 進行List集合去重操作,分為保持原List集合元素順序和不保持原順序