zoukankan      html  css  js  c++  java
  • Remove the duplicate values in Java code

    先上传代码,

     1  List<String> criteriaList = new ArrayList<String>();
     2  EfsnCompanyCriteria companyCriteria = new EfsnCompanyCriteria(user.getCompanyId(), EfsnCompanyCriteria.CRITERIA1, con);
     5  EfsnCompanyCriteria mpCompanyCriteria = new EfsnCompanyCriteria(user.getCompanyId(), EfsnCompanyCriteria.CRITERIA2, con);
     8  EfsnCompanyCriteria secCompanyCriteria = new EfsnCompanyCriteria(user.getCompanyId(), EfsnCompanyCriteria.CRITERIA3, con);
    11  criteriaList.addAll(companyCriteria.getListOfPlanLevels());
    12  criteriaList.addAll(mpCompanyCriteria.getListOfPlanLevels());
    13  criteriaList.addAll(secCompanyCriteria.getListOfPlanLevels());

    如上面所述,标为蓝色的3个criteria里面可能有重复的值,所以在全部添加到criteriaList里面的时候我们在interface上show的时候需要考虑到它的重复值问题。

    开始自己想到的是,用if(...){criteriaList.add(...)}的方法,可实现起来比较麻烦,而且容易出错。

    后来自己想到了set(最简单的一种集合,集合中的对象不按特定的方式排序,并且没有重复对象。)

    所以,用以下的代码块解决了此问题,

    1 HashSet<String> criterSet  = new HashSet<String>(criteriaList);
      //new了一个set集合对象,然后将上面得到的criteriaList放入到里面,此时虽说criteriaList中有重复的元素,但是这时候得到
        的criterSet中是不存在重复值的,不知道这是不是set的特性(在内部的处理机制),明天问下公司大神。
    2 criteriaList.clear(); 3 criteriaList.addAll(criterSet);
      //clear()和addAll()。

    挺简单清晰的代码。

  • 相关阅读:
    管理经济学之第三章(消费者效用分析)
    管理经济学之第二章(供求分析)
    JVM之GC回收信息详解
    管理经济学之第一章(导论)
    JAVA的引用类型
    6.jQuery动画和队列,简单的queue()入队和dequeue()出队实现
    5.jQuery实现简单的on()和trigger()方法
    4.jQuery的clone()方法和data()方法
    3.jQuery操作DOM对象的方法
    2.jQuery简单实现get()和eq()和add()和end()方法
  • 原文地址:https://www.cnblogs.com/wmx-rj/p/4342470.html
Copyright © 2011-2022 走看看