国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java中List的詳細(xì)用法

這篇具有很好參考價(jià)值的文章主要介紹了Java中List的詳細(xì)用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Java中List的詳細(xì)用法

LinkListed用法:鏈接: link.
定義:List name = new ArrayList<>()

具體方法如下:

1.list中添加,獲取,刪除元素;

添加方法是:.add(e);  獲取方法是:.get(index);  刪除方法是:.remove(index); 按照索引刪除;  .remove(Object o); 按照元素內(nèi)容刪除;

List<String> person = new ArrayList<>();
		person.add("jackie");
		person.add("peter");
		person.add("annie");
		person.add("martin");
		person.add("marry");
		
		person.remove(3);
		person.remove("marry");
		
		String per="";
		per = person.get(1);
		System.out.println("per:"+per);
		System.out.print("result:");
		for(String pers : person)
		{
			System.out.print("\t"+pers);
		}

結(jié)果為:

per:peter
result:	jackie	peter	annie

2.list中是否包含某個(gè)元素;

方法:.contains(Object o); 返回true或者false

List<String> fruits = new ArrayList<>();
		fruits.add("蘋果");
		fruits.add("香蕉");
		fruits.add("桃子");
		System.out.println("fruits中包含水果:");
		for(int i=0;i<fruits.size();i++)
		{
			System.out.println(fruits.get(i));
		}
		
		String appleString = "蘋果";
		System.out.printf("fruits中%s蘋果\n",fruits.contains(appleString)?"包含":"不包含");
		
		if(fruits.contains(appleString))
			System.out.println("我喜歡吃蘋果");
		else
			System.out.println("我不喜歡吃蘋果");

結(jié)果為:

fruits中包含水果:
蘋果
香蕉
桃子
fruits中包含蘋果
我喜歡吃蘋果

3.list中根據(jù)索引將元素?cái)?shù)值改變(替換);

注意 .set(index, element); 和 .add(index, element); 的不同;set是將替換該索引位置的值而add是在該索引位置插入一個(gè)值;

String a = "白龍馬", b = "沙和尚" , c ="八戒" , d="唐僧" , e = "悟空";
 		List<String> people = new ArrayList<>();
		people.add(a);
		people.add(b);
		people.add(c);
		people.set(0, d);
		people.add(1,e);
		System.out.print("result:");
		for(String s : people)
			System.out.print(s+"\t");

結(jié)果為:

result:唐僧	悟空	沙和尚	八戒

4.list中查看(判斷)元素的索引;

注意:.indexOf(); 和 lastIndexOf()的不同;前者是第一個(gè)該值得索引,后者是最后一個(gè)該值得索引;

List<String> names = new ArrayList<>();
		names.add("劉備");
		names.add("關(guān)羽");
		names.add("張飛");
		names.add("劉備");
		names.add("張飛");
		System.out.println(names.indexOf("劉備"));
		System.out.println(names.lastIndexOf("劉備"));
		System.out.println(names.indexOf("張飛"));
		System.out.println(names.lastIndexOf("張飛"));

結(jié)果為:

0
3
2
4

5.利用list中索引位置重新生成一個(gè)新的list(截取集合);

方法: .subList(fromIndex, toIndex);  .size() ; 該方法得到list中的元素?cái)?shù)的和

List<String> phone = new ArrayList<>();
		phone.add("三星");
		phone.add("蘋果");
		phone.add("錘子");
		phone.add("華為");
		phone.add("小米");
		System.out.print("原集合為:");
		for(String pho:phone)
			System.out.print(pho+"\t");
		phone = phone.subList(1, 4);
		System.out.print("\n子集合為:");
		for(int i=0;i<phone.size();i++)
			System.out.print(phone.get(i)+"\t");

結(jié)果為:

原集合為:三星	蘋果	錘子	華為	小米	
子集合為:蘋果	錘子	華為	

6.對(duì)比兩個(gè)list中的所有元素;

兩個(gè)相等對(duì)象的equals方法一定為true, 但兩個(gè)hashcode相等的對(duì)象不一定是相等的對(duì)象

List<String> fruits=new ArrayList<>();
        fruits.add("蘋果");
        fruits.add("香蕉");
        fruits.add("桃子");
        
        List<String> fruit=new ArrayList<>();
        fruit.add("蘋果");
        fruit.add("香蕉");
        fruit.add("桃子");
        
        List<String> person=new ArrayList<>();
        person.add("jackie");   //索引為0  //.add(e)
        person.add("peter");    //索引為1
        person.add("annie");    //索引為2
        person.add("martin");   //索引為3
        person.add("marry");    //索引為4
        
        if(fruit.equals(fruits))
        	System.out.println("兩個(gè)list中的所有元素相同");
        else
        	System.out.println("兩個(gè)list中的所有元素不一樣");
        
        if(person.equals(fruits))
        	System.out.println("兩個(gè)list中的所有元素相同");
        else
        	System.out.println("兩個(gè)list中的所有元素不一樣");
        if(person.hashCode()==fruits.hashCode())
        	System.out.println("我們相同");
        else
        	System.out.println("我們不一樣");

結(jié)果為:

兩個(gè)list中的所有元素相同
兩個(gè)list中的所有元素不一樣
我們不一樣

7.判斷l(xiāng)ist是否為空;

空則返回true,非空則返回false

if (person.isEmpty()) {
    System.out.println("空的");
}else {
    System.out.println("不是空的");
}

結(jié)果為:

不是空的

8.返回Iterator集合對(duì)象;

System.out.println("返回Iterator集合對(duì)象:"+person.iterator());

結(jié)果為:

返回Iterator集合對(duì)象:java.util.ArrayList$Itr@52cc8049

9.將集合轉(zhuǎn)換為字符串;

String liString ="";
       liString = person.toString();
       System.out.println("將集合轉(zhuǎn)換為字符串:"+liString);

結(jié)果為:

將集合轉(zhuǎn)換為字符串:[jackie, peter, annie, martin, marry]

10.將集合轉(zhuǎn)換為數(shù)組;

System.out.println("將集合轉(zhuǎn)換為數(shù)組:"+person.toArray());

結(jié)果為:文章來源地址http://www.zghlxwxcb.cn/news/detail-432255.html

將集合轉(zhuǎn)換為數(shù)組:[Ljava.lang.Object;@52cc8049

到了這里,關(guān)于Java中List的詳細(xì)用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mingw64下動(dòng)態(tài)庫和靜態(tài)庫鏈接的真正區(qū)別和用法(詳細(xì))

    mingw64下動(dòng)態(tài)庫和靜態(tài)庫鏈接的真正區(qū)別和用法(詳細(xì))

    筆者一直以來都對(duì)mingw64下動(dòng)態(tài)庫和靜態(tài)庫鏈接的真正區(qū)別和用法存疑,于是做了一些測(cè)試,這篇文章記錄了測(cè)試過程和測(cè)試結(jié)果,如果只想知道結(jié)果可以跳轉(zhuǎn)到文章末尾 首先準(zhǔn)備三個(gè)測(cè)試文件 其中add.c最終會(huì)被編譯會(huì)靜態(tài)庫或動(dòng)態(tài)庫,被測(cè)試文件main.c調(diào)用 使用如下命令構(gòu)建

    2024年02月05日
    瀏覽(18)
  • Java從List中刪除元素的正確用法

    Java從List中刪除元素的正確用法

    還是先舉個(gè)例子,你侄女對(duì)天文知識(shí)感興趣,然后你就用程序?qū)懥颂栂稻糯笮窍担ㄋ?、金星、地球、火星、木星、土星、天王星、海王星、冥王星)的運(yùn)行軌跡圖,然后拿給侄女看。然后她說錯(cuò)了錯(cuò)了,你的知識(shí)太舊了,多了一顆星。根據(jù)2006年8月24日國際天文聯(lián)合大會(huì)召

    2024年02月09日
    瀏覽(26)
  • 13 Link(鏈接)

    靜態(tài)鏈接(Static Linking)是編譯程序時(shí)鏈接庫的一種方法。在靜態(tài)鏈接過程中,程序所需的庫文件會(huì)被嵌入到最終的可執(zhí)行文件中。這樣,程序在運(yùn)行時(shí)不需要?jiǎng)討B(tài)加載外部庫文件。靜態(tài)鏈接的過程主要包括以下步驟: 編譯源代碼:首先,將源代碼編譯成目標(biāo)文件(object fi

    2023年04月11日
    瀏覽(12)
  • Java 定義返回一個(gè)不能被修改、刪除元素的List

    Java 定義返回一個(gè)不能被修改、刪除元素的List

    ? 為啥突然分享下這個(gè),也是從mybatis源碼看到了,所以想分享下: org.apache.ibatis.plugin.InterceptorChain ? 使用?Collections.unmodifiableList(); 示例: 運(yùn)行效果: 不給動(dòng)。 ?

    2024年02月13日
    瀏覽(45)
  • iOS-配置Universal Links通用鏈接

    iOS-配置Universal Links通用鏈接

    1、開啟Associated Domains服務(wù) 登錄蘋果開發(fā)者網(wǎng)站,在 Certificates, Identifiers Profiles 頁面左側(cè)選擇 Identifiers ,右側(cè)選擇對(duì)應(yīng)的 App ID ,點(diǎn)擊進(jìn)入配置詳情頁,開啟 Associated Domains 服務(wù); 2、更新Profile文件(配置文件) 在 Certificates, Identifiers Profiles 頁面左側(cè)選擇 Profiles ,右側(cè)選擇對(duì)

    2024年02月11日
    瀏覽(20)
  • Linked List Mock

    203. Remove Linked List Elements Solved Easy Topics Companies Given the? head ?of a linked list and an integer? val , remove all the nodes of the linked list that has? Node.val == val , and return? the new head . 206. Reverse Linked List Solved Easy Topics Companies Given the? head ?of a singly linked list, reverse the list, and return? the reversed

    2024年04月12日
    瀏覽(20)
  • Linked List

    Linked List

    補(bǔ)充知識(shí) typedef 給類型換名字,比如 或者來一個(gè)結(jié)構(gòu)體指針定義。 離散存儲(chǔ) 離散的含義,任何一個(gè)點(diǎn)到其他點(diǎn)之間是有間距的。 n個(gè)節(jié)點(diǎn)離散分配,彼此通過指針相連接,每個(gè)節(jié)點(diǎn)只有一個(gè)前驅(qū)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)只有一個(gè)后繼節(jié)點(diǎn),首節(jié)點(diǎn)沒有前驅(qū)節(jié)點(diǎn),尾節(jié)點(diǎn)沒有后繼節(jié)點(diǎn)

    2024年02月15日
    瀏覽(31)
  • 鏈表 Linked List

    鏈表 Linked List

    2024.3.15 芝士wa 參考視頻:bilibli-數(shù)據(jù)結(jié)構(gòu)-鏈表 “印度小哥講得真好” 對(duì)于鏈表來說,存儲(chǔ)數(shù)據(jù)需要兩個(gè)部分,一是數(shù)據(jù)本身,二是指針,該指針指向下一個(gè)數(shù)據(jù)的地址,依次鏈接,直到最后一個(gè)元素,指針指向空(NULL) 遍歷的時(shí)間復(fù)雜度為O(n) 插入的時(shí)間復(fù)雜度為O(n) 刪除

    2024年03月17日
    瀏覽(36)
  • java通用實(shí)現(xiàn)List<自定義對(duì)象>中指定字段和指定排序方式

    java通用實(shí)現(xiàn)List<自定義對(duì)象>中指定字段和指定排序方式

    Person類: 工具類: 結(jié)果:

    2024年02月04日
    瀏覽(26)
  • 二、鏈表(linked-list)

    二、鏈表(linked-list)

    鏈表是一種物理存儲(chǔ)單元上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。鏈表由一系列結(jié)點(diǎn)(鏈表中每一個(gè)元素稱為結(jié)點(diǎn))組成,結(jié)點(diǎn)可以在運(yùn)行時(shí)動(dòng)態(tài)生成。每個(gè)結(jié)點(diǎn)包括兩個(gè)部分:一個(gè)是存儲(chǔ)數(shù)據(jù)元素的數(shù)據(jù)域,另一個(gè)是存儲(chǔ)下

    2024年02月07日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包