目录
11.11 对ArrayList排序
import java.util.ArrayList;
public class Test1 {
/* 11.11 对ArrayList排序 */
public static void sort(ArrayList<Integer> list) {
for (int i = 0; i < list.size(); i++)
for (int j = 0; j < list.size() - i - 1; j++)
if (list.get(j) > list.get(j + 1)) {
Integer temp = list.get(j);
list.set(j, list.get(j + 1));
list.set(j + 1, temp);
}
}
11.12 对ArrayList求和
/* 对ArrayList求和 */
public static double sum(ArrayList<Integer> list) {
Integer sum = 0;
for (int i = 0; i < list.size(); i++) {
sum += list.get(i);
}
return sum;
}
11.13 去掉重复元素
/* 去掉重复元素 */
public static void removeDuplicate(ArrayList<Integer> list) {
for (int i = 0; i < list.size() - 1; i++)
if (list.get(i) == list.get(i + 1)) {
list.remove(i);
i--; /**关键步骤!*/
}
}
11.14 结合两个列表
/* 结合两个列表 */
/** 易错点:ArrayList新数组赋值,用add,不能用set,改变值时用set。*/
public static ArrayList<Integer> union(ArrayList<Integer> list1, ArrayList<Integer> list2) {
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < list1.size() + list2.size(); i++) {
if (i < list1.size())
list.add(i, list1.get(i));
else
list.add(i, list2.get(i - list1.size()));
}
return list;
}
}