List 重載添加-add,刪除-remove方法,以及獲取子集方法

package seday12;java

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

/**
* @author xingsir
* List重載了一對add,remove方法
*/
public class ListDemo2 {get

public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
System.out.println(list); //打印結果爲[A, B, C, D, E]
/*
* void add(int index,E e)將給定元素插入到指定位置
*/
list.add(1, "4");
System.out.println(list);//打印結果爲[A, 4, B, C, D, E]

/*
* E remove(int index) 刪除並返回指定位置對應的元素
*/
String old = list.remove(2);//刪除第二個位子,也就是B
System.out.println(list);//打印結果爲[A, 4, C, D, E]
System.out.println(old);//被刪除的元素打印出來,打印結果爲B
}class

}import

//========================================================================================sed

package seday12;List

import java.util.ArrayList;
import java.util.List;循環

/**
* @author xingsir
* 獲取子集
*/
public class ListDemo3 {遍歷

public static void main(String[] args) {
List<Integer>list=new ArrayList<>();
for(int i=0;i<10;i++) {//0-10的循環遍歷
list.add(i);
}
System.out.println(list);//打印結果爲 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
/*
* List subList(int start,int end)獲取指定範圍內的子集(含頭不含尾)
*/
List<Integer> sub = list.subList(2, 8) ;//獲取2-7位

System.out.println(sub);//打印結果爲[2, 3, 4, 5, 6, 7]
//將子集每一個元素擴大100倍
for(int i=0;i<sub.size();i++) {
int num=sub.get(i);
num*=100;
sub.set(i, num);
}
System.out.println(sub);//打印結果爲[200, 300, 400, 500, 600, 700]
/*
* 操做子集就是操做原集合對應的元素
*/
System.out.println(list);//打印結果爲[0, 1, 200, 300, 400, 500, 600, 700, 8, 9]
/*
* 刪除list集合中2-8
*/
list.subList(2,8).clear();
System.out.println(list);//打印結果爲[0, 1, 8, 9]
}方法

}

相關文章
相關標籤/搜索