java 去掉字符串中的重复数据

有一组字符串比如  北京,北京,上海,上海,上海,武汉-------->要得到        北京,上海,武汉
怎么去掉里面重复的字符串?

 

function DelRepetStr(String str)
{
  var result;
   var list = str.split(",");
   for(var i=0; i<list.length; i++)
  {
      if(result.indexOf(list(i)) == -1 ) result = result + list(i) + ",";
  }
  return result;
}

一个ArrayList里放的是字符串,数字型的,如"111","122","111","233"...如何把重复的去掉:

参考:http://topic.csdn.net/t/20061122/01/5175479.html#

public class testStr {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  ArrayList tmp = new ArrayList();
  tmp.add("111");
  tmp.add("112");
  tmp.add("111");
  tmp.add("111");
  tmp.add("114");
  String t1, t2;
  
  /**********方法一 start************/   
//  for (int i = 0; i < tmp.size(); i++) {
//   t1 = (String) tmp.get(i);
//   for (int j = i + 1; j < tmp.size(); j++) {
//    t2 = (String) tmp.get(j);
//    if (t1.equals(t2)) {
//     tmp.remove(j);
//     j--;
//    }
//   }
//  }
  /**********方法一 end*********××***/
  
  /**********方法二 start************/
//  for (int i = 0; i < tmp.size(); i++) {
//   t1 = (String) tmp.get(i);
//   for (int j = tmp.size() - 1; j > i; j--) {
//    t2 = (String) tmp.get(j);
//    if (t1.equals(t2)) {
//     tmp.remove(j);
//    }
//   }
//  }
  
  /**********方法二 end**************/
  /**********方法三 start************/
  // tmp = (ArrayList) removeDuplicateObj(tmp);  
  /**********方法三 end**************/
  
  
  /**********方法四 start************/
  TreeSet   set=new   TreeSet(tmp);  
    
    Iterator   it=set.iterator();  
     
     
    int[]   arr=new   int[set.size()];  
    int   i=0;  
    while(it.hasNext()){  
    arr[i]=Integer.parseInt(it.next().toString());  
    i++;  
    }  
     
    Arrays.sort(arr);  
     
    for (int j = 0; j < arr.length; j++) {
     System.out.println(arr[j]);  
    }

    /**********方法四 end**************/
  
  System.out.println("tmp--"+tmp.size());

 }
    /**  
     *   @param   list  
     */  
   private static   List   removeDuplicateObj(List   list)   {  
           //   ................  
           Set   someSet   =   new   HashSet(list);  

           //   将Set中的集合,放到一个临时的链表中(tempList)  
           Iterator   iterator   =   someSet.iterator();  
           List   tempList   =   new   ArrayList();  
           int   i   =   0;  
           while   (iterator.hasNext())   {  
                    
                   tempList.add(iterator.next().toString());  
                   i++;  
           }  
           return   tempList;  
   }  

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值