List接口
特點:存儲有序 有索引,可以存儲重複元素
1.void add(int index,Object element)將元素element 插入在List集合的指定索引位置
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
}
}
2.boolean addAll(int index,Collection c)將c包含的所有元素插入到List集合的指定索引位置
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
//boolean addAll(int index,Collection c)將c包含的所有元素插入到List集合的指定索引位置
List<String> list2=new ArrayList<String>();
list2.add("aaa");
list2.add("eee");
list2.addAll(1,list);
//list2:[aaa, aaa, ccc, bbb, eee]
System.out.println(list2);
}
}
3.Object get(int index)返回集合索引index的元素
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
//Object get(int index)返回集合索引index的元素
String str= list.get(0);//0索引
System.out.println(str);//aaa
}
}
4.Object remove(int index)刪除index索引的元素
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
//Object get(int index)返回集合索引index的元素
String str= list.get(0);
System.out.println(str);//aaa
//Object remove(int index)刪除index索引的元素
String del =list.remove(0);
System.out.println(del);
System.out.println(list);//[ccc, bbb]
}
}
5.Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
//Object get(int index)返回集合索引index的元素
String str= list.get(0);
System.out.println(str);//aaa
//Object remove(int index)刪除index索引的元素
String del =list.remove(0);
System.out.println(del);
System.out.println(list);//[ccc, bbb]
//Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
String old=list.set(1,"ddd");
System.out.println(old);
System.out.println(list);
}
}
6. int indexOf(Object o)返回對象o在List集合中第一次出現的位置
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
//Object get(int index)返回集合索引index的元素
String str= list.get(0);
System.out.println(str);//aaa
//Object remove(int index)刪除index索引的元素
String del =list.remove(0);
System.out.println(del);
System.out.println(list);//[ccc, bbb]
//Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
String old=list.set(1,"ddd");
System.out.println(old);
System.out.println(list);
// int indexOf(Object o)返回對象o在List集合中第一次出現的位置
int index=list.indexOf("ddd");
System.out.println(index);//1
}
}
7.int lastIndexOf(Object o)返回對象o在list集合中最後一次出現的位置
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
//Object get(int index)返回集合索引index的元素
String str= list.get(0);
System.out.println(str);//aaa
//Object remove(int index)刪除index索引的元素
String del =list.remove(0);
System.out.println(del);
System.out.println(list);//[ccc, bbb]
//Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
String old=list.set(1,"ddd");
System.out.println(old);
System.out.println(list);
// int indexOf(Object o)返回對象o在List集合中第一次出現的位置
int index=list.indexOf("ddd");
System.out.println(index);//1
//int lastIndexOf(Object o)返回對象o在list集合中最後一次出現的位置
list.add("ddd");
System.out.println(list);
index=list.lastIndexOf("ddd");//2
System.out.println(index);
}
}
8.List subList(int fromIndex,int toIndex)返回從索引fromIndex(包括)到toIndex(不包括)處所有元素集合組成的子集合
注意:這裏不包括最後一個數,所以不可以寫list.size()-1,這樣只會獲取到一個,而我們的ddd是兩個所以把list.size()-1寫成list.size()
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
//Object get(int index)返回集合索引index的元素
String str= list.get(0);
System.out.println(str);//aaa
//Object remove(int index)刪除index索引的元素
String del =list.remove(0);
System.out.println(del);
System.out.println(list);//[ccc, bbb]
//Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
String old=list.set(1,"ddd");
System.out.println(old);
System.out.println(list);
// int indexOf(Object o)返回對象o在List集合中第一次出現的位置
int index=list.indexOf("ddd");
System.out.println(index);//1
//int lastIndexOf(Object o)返回對象o在list集合中最後一次出現的位置
list.add("ddd");
System.out.println(list);
index=list.lastIndexOf("ddd");//2
System.out.println(index);
System.out.println("===========");
//List subList(int fromIndex,int toIndex)返回從索引fromIndex(包括)到toIndex(不包括)處所有元素集合組成的子集合
List<String> list2=list.subList(1,list.size()-1);//list.size()
System.out.println(list2);//[ddd]
}
}
9.Object[] toArray()將集合轉換爲數組
import java.util.ArrayList;
import java.util.List;
public class text {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
//void add(int index,Object element)將元素element 插入在List集合的指定索引位置
list.add(1,"ccc");
System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
//Object get(int index)返回集合索引index的元素
String str= list.get(0);
System.out.println(str);//aaa
//Object remove(int index)刪除index索引的元素
String del =list.remove(0);
System.out.println(del);
System.out.println(list);//[ccc, bbb]
//Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
String old=list.set(1,"ddd");
System.out.println(old);
System.out.println(list);
// int indexOf(Object o)返回對象o在List集合中第一次出現的位置
int index=list.indexOf("ddd");
System.out.println(index);//1
//int lastIndexOf(Object o)返回對象o在list集合中最後一次出現的位置
list.add("ddd");
System.out.println(list);
index=list.lastIndexOf("ddd");//2
System.out.println(index);
System.out.println("===========");
//List subList(int fromIndex,int toIndex)返回從索引fromIndex(包括)到toIndex(不包括)處所有元素集合組成的子集合
List<String> list2=list.subList(1,list.size());
System.out.println(list2);//[ddd]
//Object[] toArray()將集合轉換爲數組
Object[] arr= list.toArray();
for (int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}