zoukankan      html  css  js  c++  java
  • 【Java面试题】54 去掉一个Vector集合中重复的元素

    Java中去掉一个 Vector 集合中重复的元素

    1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下。

    import java.util.Vector;
    public class DeleteVector {
     public static void main(String []args){
      Vector<String> vector = new Vector<String>();
      addObject(vector, "aa");
      addObject(vector, "bb");
      addObject(vector, "cc");
      addObject(vector, "aa");
      addObject(vector, "dd");
      addObject(vector, "bb");
      System.out.println(vector);
     }
     
     public static void addObject(Vector c,String str){
      if(!c.contains(str)){
       c.add(str);
      }
     }
    }

    2)还有一种简单的方式,HashSet set = new HashSet(vector);

    import java.util.HashSet;
    import java.util.Vector;
    public class DeleteVector {
     public static void main(String []args){
         Vector<String> vector = new Vector<String>();
         vector.add("1");
         vector.add("2");
         vector.add("2");
         vector.add("3");
         vector.add("4");
         vector.add("5");
         vector.add("4");
         vector.add("5");
         //HashSet是set的一个实现类,以对象作为元素,拒绝接受重复的对象,允许使用null元素。
         HashSet hs = new HashSet(vector);
         System.out.println(hs);
     }
  • 相关阅读:
    暴力字符串hash——cf1200E
    单调栈+线段树——cf1220F
    拆边+BFS队列骚操作——cf1209F
    控制器
    linux下安装配置jmeter
    docker-compose.yml配置jforum开源系统
    anyproxy
    docker搭建一键安装包lnmp
    docker tomcat,mysql 搭建开源项目jforum
    接口自动化测试-Mock Get和Post请求
  • 原文地址:https://www.cnblogs.com/guweiwei/p/6644116.html
Copyright © 2011-2022 走看看