Collection介面之List集合類的使用

2021-08-17 08:31:39 字數 1517 閱讀 1343

collection介面其中包含一些主要的常見方法,如:

size();

isempty();

clear();

contains();

add();

remove();

同時,collection

集合類中還存在

list

與set

以及map

集合類,統稱為

collection

三大集合類。這三種物件與本身的

collection

類似,也可以儲存字串並進行例如遍歷等操作。但是每種集合類又具有一些其他集合類所不具有的特殊功能。本文主要列出

list

的相關應用方法與應用細節。

首先,這裡先區別list

類與set

類最大的區別是

list

類元素有序,儲存順序和取出順序一致,元素可以重複;但是

set類內部的元素是無序的,且元素是唯一的。

list在構造新變數時與

collection

一樣,通過

list list = new arraylist();

來進行建立。

新增元素時,可以使用

void add(int index,object obj);

index可以是預設值,預設在順序新增元素,

index

不預設時則表示在指定的索引位置新增元素。

list也可以將自己建立的

class

物件新增進去:

list.add(student s1);

同時,迭代器iterator()

也可以正常使用(如

has.next()

與next()

函式)。

在list

中刪除指定索引位置的元素,同時還能夠把刪除掉的元素值返回,使用如下函式:

object remove(int index);

list還支援給定索引位置查詢值並將其返回:

object get(int index);

還可以指定修改索引出的元素為給定的元素,並返回被修改的值,呼叫如下方法:

object set(int index, e element);

根據以上的種種方法我們可以總結出,list

集合類有一種特有的遍歷方法

——使用普通

for迴圈,通過

size()

方法和get()

方法結合使用:

for(int x = 0; x < list.size();x++)

system.out.println("---------------");

// 逆向遍歷

system.out.println(lit.hasprevious());

while (lit.hasprevious()) 

如上,如果上方的正向遍歷迴圈未進行,則hasprevious()

函式會給出

false

返回值。

Collection介面,Map介面

1.collection是集合類的頂級介面,直接繼承介面喲list和set。list介面是有序的,元素可重複,有索引 其下有 arraylist 底層資料結構使用的是陣列結構,執行緒不同步,增刪慢,查詢快 linkendlist 使用雙向鍊錶結構,執行緒不同步,增刪快,查詢慢 vector 使用資料...

集合collection介面

集合collection介面 多型的方式建立collection物件 引用實現類物件時,無法呼叫子類特有方法,平常遍歷 arraylist 集合時,我們可以通過 size 方法獲取,長度,get 方法獲取元素並列印輸出,但是這裡父類物件引用實現類時,無法呼叫子類獨有的 get 方法,就無法使用之前的...

Collection子介面 List介面

3.常用實現類 4.原始碼分析 難點 4.2 linkedlist的原始碼分析 4.3 vector的原始碼分析 5.儲存的元素的要求 1.儲存的資料特點 儲存序的 可重複的資料。2.常用方法 記住 增 add object obj 刪 remove int index remove object ...