日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

list java语法_java基础语法 List

發(fā)布時(shí)間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 list java语法_java基础语法 List 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

List的用法

List包括List接口以及List接口的所有實(shí)現(xiàn)類(lèi)。因?yàn)長(zhǎng)ist接口實(shí)現(xiàn)了Collection接口,所以List接口擁有Collection接口提供的所有常用方法,又因?yàn)長(zhǎng)ist是列表類(lèi)型,所以List接口還提供了一些適合于自身的常用方法,如表1所示。

表1 List接口定義的常用方法及功能

從表1可以看出,List接口提供的適合于自身的常用方法均與索引有關(guān),這是因?yàn)長(zhǎng)ist集合為列表類(lèi)型,以線性方式存儲(chǔ)對(duì)象,可以通過(guò)對(duì)象的索引操作對(duì)象。

List接口的常用實(shí)現(xiàn)類(lèi)有ArrayList和LinkedList,在使用List集合時(shí),通常情況下聲明為L(zhǎng)ist類(lèi)型,實(shí)例化時(shí)根據(jù)實(shí)際情況的需要,實(shí)例化為ArrayList或LinkedList,例如:

List l = new ArrayList();//?利用ArrayList類(lèi)實(shí)例化List集合

List l2 = new LinkedList();//?利用LinkedList類(lèi)實(shí)例化List集合

1.add(int index, Object obj)方法和set(int index, Object obj)方法的區(qū)別

在使用List集合時(shí)需要注意區(qū)分add(int index, Object obj)方法和set(int index, Object obj)方法,前者是向指定索引位置添加對(duì)象,而后者是修改指定索引位置的對(duì)象,例如執(zhí)行下面的代碼:

src/com/mwq/TestCollection.java關(guān)鍵代碼:

public static void main(String[] args) {

String a = "A", b = "B", c = "C", d = "D", e = "E";

List list = new LinkedList();

list.add(a);

list.add(e);

list.add(d);

list.set(1, b);//?將索引位置為1的對(duì)象e修改為對(duì)象b

list.add(2, c);//?將對(duì)象c添加到索引位置為2的位置

Iterator it = list.iterator();

while (it.hasNext()) {

System.out.println(it.next());

}

}

在控制臺(tái)將輸出如下信息:

A

B

C

D

因?yàn)長(zhǎng)ist集合可以通過(guò)索引位置訪問(wèn)對(duì)象,所以還可以通過(guò)for循環(huán)遍歷List集合,例如遍歷上面代碼中的List集合的代碼如下:

src/com/mwq/TestCollection.java關(guān)鍵代碼:

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

System.out.println(list.get(i));//?利用get(int index)方法獲得指定索引位置的對(duì)象

}

src/com/mwq/TestCollection.java完整代碼如下:

package com.mwq;

import java.util.ArrayList;

import java.util.LinkedList;

import java.util.Iterator;

import java.util.List;

public class TestCollection {

public static void main(String[] args) {

System.out.println("開(kāi)始:");

String a = "A", b = "B", c = "C", d = "D", e = "E";

List list = new LinkedList();

list.add(a);

list.add(e);

list.add(d);

list.set(1, b);//?將索引位置為1的對(duì)象e修改為對(duì)象b

list.add(2, c);//?將對(duì)象c添加到索引位置為2的位置

Iterator it = list.iterator();

while (it.hasNext()) {

System.out.println(it.next());

}

//???????????????? for (int i = 0; i < list.size(); i++) {

//?????????????????????? System.out.println(list.get(i));//?利用get(int index)方法獲得指定索引位置的對(duì)象

//????????? }

System.out.println("結(jié)束!");

}

}

2.indexOf(Object obj)方法和lastIndexOf(Object obj)方法的區(qū)別

在使用List集合時(shí)需要注意區(qū)分indexOf(Object obj)方法和lastIndexOf(Object obj)方法,前者是獲得指定對(duì)象的最小的索引位置,而后者是獲得指定對(duì)象的最大的索引位置,前提條件是指定的對(duì)象在List集合中具有重復(fù)的對(duì)象,否則如果在List集合中有且僅有一個(gè)指定的對(duì)象,則通過(guò)這兩個(gè)方法獲得的索引位置是相同的,例如執(zhí)行下面的代碼:

src/com/mwq/TestCollection.java關(guān)鍵代碼:

public static void main(String[] args) {

String a = "A", b = "B", c = "C", d = "D", repeat = "Repeat";

List list = new ArrayList();

list.add(a);????????? //?索引位置為?0

list.add(repeat);????? //?索引位置為?1

list.add(b);????????? //?索引位置為?2

list.add(repeat);????? //?索引位置為?3

list.add(c);????????? //?索引位置為?4

list.add(repeat);????? //?索引位置為?5

list.add(d);????????? //?索引位置為?6

System.out.println(list.indexOf(repeat));

System.out.println(list.lastIndexOf(repeat));

System.out.println(list.indexOf(b));

System.out.println(list.lastIndexOf(b));

}

src/com/mwq/TestCollection.java完整代碼如下:

package com.mwq;

import java.util.ArrayList;

import java.util.List;

public class TestCollection {

public static void main(String[] args) {

System.out.println("開(kāi)始:");

String a = "A", b = "B", c = "C", d = "D", repeat = "Repeat";

List list = new ArrayList();

list.add(a); //?索引位置為?0

list.add(repeat); //?索引位置為?1

list.add(b); //?索引位置為?2

list.add(repeat); //?索引位置為?3

list.add(c); //?索引位置為?4

list.add(repeat); //?索引位置為?5

list.add(d); //?索引位置為?6

System.out.println(list.indexOf(repeat));

System.out.println(list.lastIndexOf(repeat));

System.out.println(list.indexOf(b));

System.out.println(list.lastIndexOf(b));

System.out.println("結(jié)束!");

}

}

在控制臺(tái)將輸出如下信息:

1

5

2

2

3.subList(int fromIndex, int toIndex)方法

在使用subList(int fromIndex, int toIndex)方法截取現(xiàn)有List集合中的部分對(duì)象生成新的List集合時(shí),需要注意的是,新生成的集合中包含起始索引位置代表的對(duì)象,但是不包含終止索引位置代表的對(duì)象,例如執(zhí)行下面的代碼:

src/com/mwq/TestCollection.java關(guān)鍵代碼:

public static void main(String[] args) {

String a = "A", b = "B", c = "C", d = "D", e = "E";

List list = new ArrayList();

list.add(a);????????? //?索引位置為?0

list.add(b);????????? //?索引位置為?1

list.add(c);????????? //?索引位置為?2

list.add(d);????????? //?索引位置為?3

list.add(e);????????? //?索引位置為?4

list = list.subList(1, 3);//?利用從索引位置?1?到?3?的對(duì)象重新生成一個(gè)List集合

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

System.out.println(list.get(i));

}

}

src/com/mwq/TestCollection.java完整代碼:

package com.mwq;

import java.util.ArrayList;

import java.util.List;

public class TestCollection {

public static void main(String[] args) {

System.out.println("開(kāi)始:");

String a = "A", b = "B", c = "C", d = "D", e = "E";

List list = new ArrayList();

list.add(a); //?索引位置為?0

list.add(b); //?索引位置為?1

list.add(c); //?索引位置為?2

list.add(d); //?索引位置為?3

list.add(e); //?索引位置為?4

list = list.subList(1, 3);//?利用從索引位置?1?到?3?的對(duì)象重新生成一個(gè)List集合

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

System.out.println(list.get(i));

}

System.out.println("結(jié)束!");

}

}

在控制臺(tái)將輸出如下信息:

B

C

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的list java语法_java基础语法 List的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。