我有一个集合比如 String[] str = a;b;c;d;g;r;
 我需求确认 每个元素在这个集合中唯一性, 比较好的方法是什么呢?
    

解决方案 »

  1.   

    使用 HashMap<String,Integer>
    字符串作 key、出现次为 value
      

  2.   

    HashMap.get("字符") > 1
      

  3.   

    用Set集合不是很好嘛,Set集合中是不会有重复的
      

  4.   


     现在 我已经保存了HashMap 里面的值为
     addStr= 2A addVal= 1
     addStr= 2B addVal= 2
     addStr= 2C addVal= 3 那我要怎样去循环比对唯一性呢~
      

  5.   


    你可以try set嘛,然后捕获 抛出重复键值de 异常 给出提示嘛
      

  6.   

    大哥,那个主键是唯一的,所以不要循环遍历啊!get出来(先判断是否为空),然后比较次数就知道了!下面我写个简单的例子。import java.util.HashMap;
    import java.util.Map;
    import java.util.Random;
    public class Main {
    public static void main(String[] args) {
    Map<String,Integer> data = new HashMap<String,Integer>();
    //模拟添加数据,添加1到10之间的数字为主键,随机生成
    Random random = new Random();
    for(int i=0; i<20; i++) {
    String temp = String.valueOf(random.nextInt(10));
    if(data.get(temp) == null) {
    data.put(temp, 1);
    } else {
    int count = data.get(temp);
    data.put(temp, count + 1);
    }
    }
    //查找
    String find = "5";
    if(data.get(find) != null && data.get(find) > 1) {
    System.out.println(find + "重复了" + (data.get(find) - 1) + "次");
    }
    }
    }
      

  7.   

    用Set集合不是很好嘛,Set集合中是不会有重复的
      

  8.   

    用Set集合不是很好嘛,Set集合中是不会有重复的,这么好的东东 不用。非要找麻烦
      

  9.   


            String[] stringdata = ...;
            TreeMap<String,Integer> map = new TreeMap<String,Integer>();
    for(String s: stringdata){
        if(map.containsKey(s)){
    map.put(s,map.get(s)+1);
        }else{
    map.put(s,1);
        }
    }
    for(String s: map.keySet()){
        System.out.println(s + ":" + map.get(s));
    }
      

  10.   


    import java.util.*;
    class StringProcesor{
         private List<String> stringList = ArrayList<String>(); 
         public void addString(String str){
             if(this.stringList.contains(str)){
         String message = "添加了重复的元素:"+str;
         javax.swing.JOptionPane.showMessageDialog(null,message); 
     }
             stringList.add(str);
         }
    }需要记录添加次数的话,用HashMap比较方便
      

  11.   

    用txt写的..排版不是很好..实例化List那行少了new 关键字..献丑了
      

  12.   

    用Stirng[]中的元素左右Map的key,之后吧map的key取出来重新组成字符串数组