"1,1,4,4,5,6,8,9,1,4"这样的数据如何去重放到一个集合里

解决方案 »

  1.   


    public class Test {
    public static ArrayList getStr(String str){
    ArrayList allay=new ArrayList();
    String[] str2=str.split(",");
    HashSet hs=new HashSet();
    for (int i = 0; i < str2.length; i++) {
    hs.add(str2[i]);
    }
    Iterator it=hs.iterator();
    while (it.hasNext()) {
    Object obj = (Object) it.next();
    allay.add(obj);
    }
    return allay;
    }
    public static void main(String[] args) {
    Test hs=new Test();
    String str="1,1,4,4,5,6,8,9,1,4";
    System.out.println(hs.getStr(str));
    }
    }
      

  2.   

    拆分数据并放入Set集合中String[] args = split(",");Set<String> set = new HashSet<String>();for(int i = 0 ,n = args.length; i < n ; i++){
        set.add(args[i]);
    }
      

  3.   

    楼主如果只要去除重复的话,使用hashSet就可以了:        String str = "1,1,4,4,5,6,8,9,1,4";
            String[] arrStr = str.split(",");
             
            Set<String> set = new HashSet<String>();
            for (String s : arrStr) {
                set.add(s);
            }
            System.out.println(set);
      

  4.   


    如果你想弄成List的集合的话可以直接addAllList list = new ArrayList();
    list.addAll(set);
      

  5.   

    键-值 对 就用Map
        
     String str = "1,1,4,4,5,6,8,9,1,4";
         String[] arrStr = str.split(",");
              
            Map<String, String> map = new HashMap<String, String>();
            for (int i=0;i<arrStr.length;i++) {
             String temp = arrStr[i];
             if(null!= map && map.size()>0){
    if(map.containsKey(temp)){
    continue;
    }
    }
             map.put(temp, temp);
            }