A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hero_king 中级黑马   /  2016-5-29 23:15  /  280 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ArrayList集合去除重复元素的两种方法(虽然实际上如果要去重的话我们会使用Set集合,但是这两种方法的思想我们也应该掌握)
  1. <p>public class Demo5 {
  2. public static void main(String[] args) {
  3.   ArrayList<String> arrlist = new ArrayList<>();
  4.   arrlist.add("java");
  5.   arrlist.add("java");
  6.   arrlist.add("love");
  7.   arrlist.add("java");
  8.   arrlist.add("java");
  9.   // 方法1:创建新集合,遍历旧集合元素添加到新集合中,如果新集合中存在就不添加
  10.   // ArrayList<String> arrlist2 = new ArrayList<>();
  11.   // for (String s : arrlist) {
  12.   // if (!arrlist2.contains(s)) {
  13.   // arrlist2.add(s);
  14.   // }
  15.   // }
  16.   // for (String s : arrlist2) {
  17.   // System.out.println(s);
  18.   // }
  19.   // System.out.println("---------------");
  20.   // 方法2:采用选择排序方式,去除后面相同的元素
  21.   for (int i = 0; i < arrlist.size() - 1; i++) {
  22.    for (int j = i + 1; j < arrlist.size(); j++) {
  23.     if (arrlist.get(i).equals(arrlist.get(j))) {
  24.      arrlist.remove(j);
  25.      j--;
  26.     }
  27.    }
  28.   }</p><p>  for (String s : arrlist) {
  29.    System.out.println(s);
  30.   }</p><p> }
  31. </p><p> </p>
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马