程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java中對List集合的常用操作,javalist集合

Java中對List集合的常用操作,javalist集合

編輯:JAVA綜合教程

Java中對List集合的常用操作,javalist集合


目錄:

 

備注:內容中代碼具有關聯性。

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

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

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
			
			person.remove(3);	//.remove(index)
			person.remove("marry");		//.remove(Object o)
			
			String per="";
			per=person.get(1);
			System.out.println(per); 	////.get(index)
			
			for (int i = 0; i < person.size(); i++) {
				System.out.println(person.get(i));	//.get(index)
			}

 

2.list中是否包含某個元素;

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

List<String> fruits=new ArrayList<>();
			fruits.add("蘋果");
			fruits.add("香蕉");
			fruits.add("桃子");
			//for循環遍歷list
			for (int i = 0; i < fruits.size(); i++) {
				System.out.println(fruits.get(i));
			}
			String appleString="蘋果";
			//true or false
			System.out.println("fruits中是否包含蘋果:"+fruits.contains(appleString));
			
			if (fruits.contains(appleString)) {
				System.out.println("我喜歡吃蘋果");
			}else {
				System.out.println("我不開心");
			}

 

3.list中根據索引將元素數值改變(替換);

  注意 .set(index, element); 和 .add(index, element); 的不同;

String a="白龍馬", b="沙和尚", c="八戒", d="唐僧", e="悟空";
			List<String> people=new ArrayList<>();
			people.add(a);
			people.add(b);
			people.add(c);
			people.set(0, d);	//.set(index, element);		//將d唐僧放到list中索引為0的位置,替換a白龍馬
			people.add(1, e);	//.add(index, element);		//將e悟空放到list中索引為1的位置,原來位置的b沙和尚後移一位
			
			//增強for循環遍歷list
			for(String str:people){
				System.out.println(str);
			}

 

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

  注意:.indexOf(); 和  lastIndexOf()的不同;

List<String> names=new ArrayList<>();
			names.add("劉備");	//索引為0
			names.add("關羽");	//索引為1
			names.add("張飛");	//索引為2
			names.add("劉備");	//索引為3
			names.add("張飛");	//索引為4
			System.out.println(names.indexOf("劉備"));
			System.out.println(names.lastIndexOf("劉備"));
			System.out.println(names.indexOf("張飛"));
			System.out.println(names.lastIndexOf("張飛"));

 

5.根據元素索引位置進行的判斷;

if (names.indexOf("劉備")==0) {
	System.out.println("劉備在這裡");
}else if (names.lastIndexOf("劉備")==3) {
	System.out.println("劉備在那裡");
}else {
	System.out.println("劉備到底在哪裡?");
}

 

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

  方法: .subList(fromIndex, toIndex);  .size() ; 該方法得到list中的元素數的和

List<String> phone=new ArrayList<>();
			phone.add("三星");	//索引為0
			phone.add("蘋果");	//索引為1
			phone.add("錘子");	//索引為2
			phone.add("華為");	//索引為3
			phone.add("小米");	//索引為4
			//原list進行遍歷
			for(String pho:phone){
				System.out.println(pho);
			}
			//生成新list
			phone=phone.subList(1, 4);	//.subList(fromIndex, toIndex)		//利用索引1-4的對象重新生成一個list,但是不包含索引為4的元素,4-1=3
			for (int i = 0; i < phone.size(); i++) {	// phone.size() 該方法得到list中的元素數的和 
				System.out.println("新的list包含的元素是"+phone.get(i));
			}

 

7.對比兩個list中的所有元素;

  //兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象

//1.
if (person.equals(fruits)) { System.out.println("兩個list中的所有元素相同"); }else { System.out.println("兩個list中的所有元素不一樣"); } //2. if (person.hashCode()==fruits.hashCode()) { System.out.println("我們相同"); }else { System.out.println("我們不一樣"); }

 

8.判斷list是否為空;

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

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

 

9.返回Iterator集合對象;

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

 

1+0.將集合轉換為字符串;

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

 

11.將集合轉換為數組;

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

 

12.集合類型轉換;

//1.默認類型
List<Object> listsStrings=new ArrayList<>();
  for (int i = 0; i < person.size(); i++) {
	listsStrings.add(person.get(i));
}
//2.指定類型
List<StringBuffer> lst=new ArrayList<>();
  for(String string:person){
  lst.add(StringBuffer(string));
}

 

附完整代碼:

package MyTest01;

import java.util.ArrayList;
import java.util.List;

public class ListTest01 {

	public static void main(String[] args) {
		
			//list中添加,獲取,刪除元素
			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
			
			person.remove(3);	//.remove(index)
			person.remove("marry");		//.remove(Object o)
			
			String per="";
			per=person.get(1);
			System.out.println(per); 	////.get(index)
			
			for (int i = 0; i < person.size(); i++) {
				System.out.println(person.get(i));	//.get(index)
			}
			
			
		
			//list總是否包含某個元素
			List<String> fruits=new ArrayList<>();
			fruits.add("蘋果");
			fruits.add("香蕉");
			fruits.add("桃子");
			//for循環遍歷list
			for (int i = 0; i < fruits.size(); i++) {
				System.out.println(fruits.get(i));
			}
			String appleString="蘋果";
			//true or false
			System.out.println("fruits中是否包含蘋果:"+fruits.contains(appleString));
			
			if (fruits.contains(appleString)) {
				System.out.println("我喜歡吃蘋果");
			}else {
				System.out.println("我不開心");
			}
			
			//list中根據索引將元素數值改變(替換)
			String a="白龍馬", b="沙和尚", c="八戒", d="唐僧", e="悟空";
			List<String> people=new ArrayList<>();
			people.add(a);
			people.add(b);
			people.add(c);
			people.set(0, d);	//.set(index, element)		//將d唐僧放到list中索引為0的位置,替換a白龍馬
			people.add(1, e);	//.add(index, element);		//將e悟空放到list中索引為1的位置,原來位置的b沙和尚後移一位
			
			//增強for循環遍歷list
			for(String str:people){
				System.out.println(str);
			}
			
			//list中查看(判斷)元素的索引
			List<String> names=new ArrayList<>();
			names.add("劉備");	//索引為0
			names.add("關羽");	//索引為1
			names.add("張飛");	//索引為2
			names.add("劉備");	//索引為3
			names.add("張飛");	//索引為4
			System.out.println(names.indexOf("劉備"));
			System.out.println(names.lastIndexOf("劉備"));
			System.out.println(names.indexOf("張飛"));
			System.out.println(names.lastIndexOf("張飛"));
			
			//根據元素索引位置進行的判斷
			if (names.indexOf("劉備")==0) {
				System.out.println("劉備在這裡");
			}else if (names.lastIndexOf("劉備")==3) {
				System.out.println("劉備在那裡");
			}else {
				System.out.println("劉備到底在哪裡?");
			}
			
			//利用list中索引位置重新生成一個新的list(截取集合)
			List<String> phone=new ArrayList<>();
			phone.add("三星");	//索引為0
			phone.add("蘋果");	//索引為1
			phone.add("錘子");	//索引為2
			phone.add("華為");	//索引為3
			phone.add("小米");	//索引為4
			//原list進行遍歷
			for(String pho:phone){
				System.out.println(pho);
			}
			//生成新list
			phone=phone.subList(1, 4);	//.subList(fromIndex, toIndex)		//利用索引1-4的對象重新生成一個list,但是不包含索引為4的元素,4-1=3
			for (int i = 0; i < phone.size(); i++) {	// phone.size() 該方法得到list中的元素數的和 
				System.out.println("新的list包含的元素是"+phone.get(i));
			}
			
			//對比兩個list中的所有元素
			//兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象
			if (person.equals(fruits)) {
				System.out.println("兩個list中的所有元素相同");
			}else {
				System.out.println("兩個list中的所有元素不一樣");
			}
			
			if (person.hashCode()==fruits.hashCode()) {
				System.out.println("我們相同");
			}else {
				System.out.println("我們不一樣");
			}
			
			
			//判斷list是否為空
			//空則返回true,非空則返回false
			if (person.isEmpty()) {
				System.out.println("空的");
			}else {
				System.out.println("不是空的");
			}
			
			//返回Iterator集合對象
			System.out.println("返回Iterator集合對象:"+person.iterator());
			
			//將集合轉換為字符串
			String liString="";
			liString=person.toString();
			System.out.println("將集合轉換為字符串:"+liString);
			
			//將集合轉換為數組,默認類型
			System.out.println("將集合轉換為數組:"+person.toArray());
			
			////將集合轉換為指定類型(友好的處理)
			//1.默認類型
			List<Object> listsStrings=new ArrayList<>();
			for (int i = 0; i < person.size(); i++) {
				listsStrings.add(person.get(i));
			}
			//2.指定類型
			List<StringBuffer> lst=new ArrayList<>();
			for(String string:person){
				lst.add(StringBuffer(string));
			}
			
			
			
			
	}

	private static StringBuffer StringBuffer(String string) {
		return null;
	}


	}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved