给你贴代码吧,对了就给分吧 public static void main(String[] args) { ArrayList list = new ArrayList(); Random rm = new Random(); for(int i =0; i < 10; i++) { list.add(rm.nextInt(5)); } System.out.println("=============原来的LIST============="); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } for (int i = list.size() - 1; i >= 0; i--) { for (int j = i - 1; j >= 0; j --) { if (list.get(i).equals(list.get(j))) { list.remove(j); i--; } } } System.out.println("=============删除重复后的LIST============="); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }
Arraylist list =.....................Hashset s =new HashSet(list);
◎ 外层循环从 0 ~ size()-1
◎ 内层循环从 外层+1 ~ size()-1
◎ 处理规则很简单:如果发现内层元素等于外层,立即移除该内层元素,
注意循环变量要确保不变(或者说-1)
◎ 内层循环从 外层+1 ~ size()-1
public static void main(String[] args) {
ArrayList list = new ArrayList();
Random rm = new Random();
for(int i =0; i < 10; i++) {
list.add(rm.nextInt(5));
}
System.out.println("=============原来的LIST=============");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for (int i = list.size() - 1; i >= 0; i--) {
for (int j = i - 1; j >= 0; j --) {
if (list.get(i).equals(list.get(j))) {
list.remove(j);
i--;
}
}
}
System.out.println("=============删除重复后的LIST=============");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}