一、添加元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
System.out.println(list);
}
二、在指定位置添加元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
list.add(0,"钱老板");
System.out.println(list);
}
三、删除指定的元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
list.remove("孙小虎");
System.out.println(list);
}
四、删除指定位置的元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
list.remove(1);
System.out.println(list);
}
五、修改指定位置的元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
list.set(0,"钱老板");
System.out.println(list);
}
六、获取集合中的元素数量
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
System.out.println(list.size());
}
七、循环删除指定的元素
不可以在forEach循环中进行元素删除会报 Exception in thread "main" java.util.ConcurrentModificationException 异常
正确写法:
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("孙小虎")){
list.remove(i);
}
}
System.out.println(list);
}
八、进行元素排序
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("e");
list.add("f");
list.add("a");
list.add("b");
list.add("c");
System.out.println("排序前: "+list);
Collections.sort(list);
System.out.println("排序后: "+list);
}
九、打乱集合中的元素顺序
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);
Collections.shuffle(list);
System.out.println("乱序后: "+list);
}
十、集合元素快速去重
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("b");
list.add("b");
System.out.println("去重前: "+list);
Set<String> set = new HashSet<>();
set.addAll(list);
System.out.println("去重后: "+set);
}