4.2.1 添加元素
void add(int index, E element);
boolean addAll(int index, Collection<? extends E> c);
package com.github.list.demo1;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*/
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
// 向集合的尾部添加
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println("list = " + list); // list = [1, 2, 3, 4]
// 在指定的索引上添加元素
list.add(1, 10);
System.out.println("list = " + list); // list = [1, 10, 2, 3, 4]
}
}
示例:
package com.github.list.demo2;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
System.out.println("list = " + list); // list = [aa, bb, cc, dd]
List<String> list2 = new ArrayList<>();
list2.add("ee");
list2.add("ff");
list.addAll(1, list2);
System.out.println("list = " + list); // list = [aa, ee, ff, bb, cc, dd]
}
}
4.2.2 获取元素
E get(int index);
List<E> subList(int fromIndex, int toIndex);
package com.github.list.demo3;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
String s = list.get(1);
System.out.println("s = " + s); // s = bb
}
}
示例:
package com.github.list.demo4;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
System.out.println("list = " + list); // list = [aa, bb, cc, dd]
List<String> list1 = list.subList(1, 3);
System.out.println("list1 = " + list1); // list1 = [bb, cc]
}
}
示例:
package com.github.list.demo5;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
// 遍历List集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
4.2.3 获取元素索引
int indexOf(Object o);
int lastIndexOf(Object o);
package com.github.list.demo6;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("aa");
int index = list.indexOf("aa");
System.out.println("index = " + index); // index = 0
int index1 = list.indexOf("ee");
System.out.println("index1 = " + index1); // index1 = -1
}
}
示例:
package com.github.list.demo7;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("aa");
int index = list.lastIndexOf("aa");
System.out.println("index = " + index); // index = 4
int index1 = list.lastIndexOf("ff");
System.out.println("index1 = " + index1); // index1 = -1
}
}
4.2.4 删除元素
E remove(int index);
package com.github.list.demo8;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("aa");
System.out.println("list = " + list); // list = [aa, bb, cc, dd, aa]
String remove = list.remove(2);
System.out.println("remove = " + remove); // remove = cc
System.out.println("list = " + list); // list = [aa, bb, dd, aa]
}
}
4.2.5 替换元素
E set(int index, E element);
package com.github.list.demo9;
import java.util.ArrayList;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("aa");
System.out.println("list = " + list); // list = [aa, bb, cc, dd, aa]
list.set(4, "java");
System.out.println("list = " + list); // list = [aa, bb, cc, dd, java]
}
}