解析List接口中的常用的被实现子类重写的方法
1 在index位置插入element元素
1.1 使用方法
List接口的实现子类.add(int index,Object element);
1.2 示例代码
package Work;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test07 {
public static void main(String[] args) {
List arr = new ArrayList();
arr.add("12");
arr.add("66");
arr.add("77");
Iterator iterator = arr.iterator();
while (iterator.hasNext()) {
Object next =iterator.next();
System.out.println(next);
}
System.out.println("在下标为1的位置插入字符串55后");
arr.add(1,"55");
for (int i = 0; i < arr.size(); i++) {
System.out.println(arr.get(i));
}
}
}
1.3 示例代码运行截图

2 从index位置开始将集合里面的所有元素添加进来
2.1 使用方法
Collection集合的实现子类.addAll(int index,Collection c);
2.2 示例代码
package Work;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test07 {
public static void main(String[] args) {
List arr = new ArrayList();
arr.add("12");
arr.add("66");
arr.add("77");
Iterator iterator = arr.iterator();
System.out.println("添加之前");
while (iterator.hasNext()) {
Object next =iterator.next();
System.out.println(next);
}
ArrayList arrayList=new ArrayList();
arrayList.add("88");
arrayList.add("22");
System.out.println("添加之后");
arr.addAll(1,arrayList);
for (int i = 0; i < arr.size(); i++) {
System.out.println(arr.get(i));
}
}
}
2.3 示例代码运行截图

3 获取指定index位置的元素
3.1 使用方法
Collection接口的实现子类.get(int index);
3.2 示例代码
package Work;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test07 {
public static void main(String[] args) {
List arr = new ArrayList();
arr.add("12");
arr.add("66");
arr.add("77");
System.out.println("index下标位置存在");
System.out.println(arr.get(0));
System.out.println("index下标位置不存在");
System.out.println(arr.get(arr.size()));
System.out.println("后面的语句");
}
}
3.3 示例代码运行截图

4 返回obj对象在集合中首次出现的位置
4.1 使用方法
List接口下面的实现子类.indexOf(Object obj);
4.2 示例代码
package Work;
import java.util.ArrayList;
import java.util.List;
public class Test07 {
public static void main(String[] args) {
List arr = new ArrayList();
arr.add("12");
arr.add("66");
arr.add("77");
System.out.println("存在Object对象时");
System.out.println(arr.indexOf("12"));
System.out.println("不存在Object对象时");
System.out.println(arr.indexOf("88"));
}
}
4.3 示例代码运行截图

5 返回obj对象在当前集合中首次出现的位置(从后往前)
5.1 使用方法
List接口的实现子类.lastIndexOf(Object o);
5.2 示例代码
package Work;
import java.util.ArrayList;
import java.util.List;
public class Test07 {
public static void main(String[] args) {
List arr = new ArrayList();
arr.add("12");
arr.add("66");
arr.add("77");
System.out.println("存在Object对象时");
System.out.println(arr.lastIndexOf("12"));
System.out.println("不存在Object对象时");
System.out.println(arr.lastIndexOf("88"));
}
}
5.3 示例代码运行截图

6 移除指定index位置的元素
6.1 使用方法
List接口的实现子类.remove(int index);
6.2 示例代码
package Work;
import java.util.ArrayList;
import java.util.List;
public class Test07 {
public static void main(String[] args) {
List arr = new ArrayList();
arr.add("12");
arr.add("66");
arr.add("77");
System.out.println("删除前");
for (Object temp01:
arr) {
System.out.println(temp01);
}
System.out.println("删除的那个元素为:"+arr.remove(1));
System.out.println("删除后");
for (Object temp02:
arr) {
System.out.println(temp02);
}
}
}
6.3 示例代码运行截图

7 设置指定index位置的元素为element(替换)
7.1 使用方法
List接口的实现子类.set(int index,Object element);
7.2 示例代码
package Work;
import java.util.ArrayList;
import java.util.List;
public class Test07 {
public static void main(String[] args) {
List arr = new ArrayList();
arr.add("12");
arr.add("66");
arr.add("77");
System.out.println("替换前");
for (Object temp01:
arr) {
System.out.println(temp01);
}
System.out.println("被替换的那个元素的内容为:"+arr.set(1,"99"));
System.out.println("替换后");
for (Object temp02:
arr) {
System.out.println(temp02);
}
}
}
7.3 示例代码运行截图

8 返回从fromIndex位置到toIndex位置的前一位的子集合
8.1 使用方法
List接口的实现子类.subList(int index,Object element);
8.2 示例代码
package Work;
import java.util.ArrayList;
import java.util.List;
public class Test07 {
public static void main(String[] args) {
List arr1 = new ArrayList();
arr1.add("12");
arr1.add("66");
arr1.add("77");
List arr2=arr1.subList(0,2);
System.out.println("截取后的子集合内容如下所示:");
for (int i = 0; i <arr2.size();i++) {
System.out.println(arr2.get(i));
}
}
}
8.3 示例代码运行截图
