ArrayList集合去除重复元素的两种方法(虽然实际上如果要去重的话我们会使用Set集合,但是这两种方法的思想我们也应该掌握)
- <p>public class Demo5 {
- public static void main(String[] args) {
- ArrayList<String> arrlist = new ArrayList<>();
- arrlist.add("java");
- arrlist.add("java");
- arrlist.add("love");
- arrlist.add("java");
- arrlist.add("java");
- // 方法1:创建新集合,遍历旧集合元素添加到新集合中,如果新集合中存在就不添加
- // ArrayList<String> arrlist2 = new ArrayList<>();
- // for (String s : arrlist) {
- // if (!arrlist2.contains(s)) {
- // arrlist2.add(s);
- // }
- // }
- // for (String s : arrlist2) {
- // System.out.println(s);
- // }
- // System.out.println("---------------");
- // 方法2:采用选择排序方式,去除后面相同的元素
- for (int i = 0; i < arrlist.size() - 1; i++) {
- for (int j = i + 1; j < arrlist.size(); j++) {
- if (arrlist.get(i).equals(arrlist.get(j))) {
- arrlist.remove(j);
- j--;
- }
- }
- }</p><p> for (String s : arrlist) {
- System.out.println(s);
- }</p><p> }
- </p><p> </p>
复制代码
|
|