有一组字符串比如 北京,北京,上海,上海,上海,武汉-------->要得到        北京,上海,武汉

怎么去掉里面重复的字符串?



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; 





}

Java 去掉字符串中的重复数据的更多相关文章

  1. 三种java 去掉字符串中的重复字符函数

    三种java 去掉字符串中的重复字符函数 public static void main(string[] args) { system.out.println(removerepeatedchar( ...

  2. java 获得字符串中最大重复子串长度

    参考:http://blog.csdn.net/csdn_yaobo/article/details/50338025 要找一串字符串中,重复的字串长度,.例如ABCX1&ABC,中ABC重复 ...

  3. java去掉List中的重复值代码

    1. list中为字符串的情况,代码如下: public static void main(String[] args) { List<String> li = new ArrayList ...

  4. Java 去掉字符串中的换行符回车符等

    去掉一个字符串中的换行符.回车符等,将连续多个空格替换成一个空格 String string = "this just a test" Pattern p = Pattern.co ...

  5. java 统计字符串中连续重复的字符,并得出新字符串

    题目: 比如输入为aaabbc,输出a3b2c1 完整解答: public class Other { static String func(String str) { StringBuffer re ...

  6. JAVA----编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符

    package com.pb.demo.packclass.demo1; import java.util.HashSet; /** * 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符 ...

  7. c# 过滤字符串中的重复字符

    有字符串"a,s,d,v,a,v",如果想去除其中重复的字符,怎么做? 下面是一个方法,用Hashtable来记录唯一字符,排除重复字符,仅供参考. 1.过滤方法: public ...

  8. 《程序员代码面试指南》第五章 字符串问题 去掉字符串中连续出现k 个0 的子串

    题目 去掉字符串中连续出现k 个0 的子串 java代码 package com.lizhouwei.chapter5; /** * @Description: 去掉字符串中连续出现k 个0 的子串 ...

  9. C++去掉字符串中首尾空格和所有空格

    c++去掉首尾空格是参考一篇文章的,但是忘记文章出处了,就略过吧. 去掉首尾空格的代码如下: void trim(string &s) { if( !s.empty() ) { s.erase ...

随机推荐

  1. Django专题-AJAX

    AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JS ...

  2. MySQL——事务(transaction)简单总结

    简介: MySQL事务操作主要用于处理操作量大,复杂度高的数据,比如说,在人员管理系统中要删除一个人员,你既要删除他的基本资料,也要删除该人员的相关信息,如文章.信箱等.这些数据库操作语句就构成了一个 ...

  3. 自己做的板子,电脑识别不出下载口(micro-usb),程序无法烧入

    前几天画了一块cortex-A5的底板,出现一个问题,就是通过micro-usb与电脑连接之后,电脑无法识别出来,这就导致程序无法通过micro-usb烧入进去,经过仔细检查硬件,发现第一,元器件都没 ...

  4. Matlab高级教程_第一篇:Matlab基础知识提炼_03

    第七节:函数 编程的过程很像是画图纸,编程语言在平时使用的时候不会像是单个的命令去执行,大多数情况下我们把许多重复要执行或者一些常用的编辑好的功能“封装”到一起,方便来使用.函数-----就是这种过程 ...

  5. UVa202

    刚刚开始写的适合感觉是转换成字符然后开始遍历一遍,后面发现各种不行,就回去看了看题目,重新构思,写了好久还是WA,最后只能看下大神的操作(我太菜了). 先简单梳理下题目意思:首先给出两个数,然后这两个 ...

  6. 如何查看iOS系统版本在iPhone设备上的占有率

    我们平时开发的时候有时要考虑到系统的兼容版本,但是怎么知道各个版本的系统占有率,其实这个苹果官方是有提供的.进入如下链接到的页面就可以知道各大系统版本的占有率了,不过说实在的iPhone用户的系统更新 ...

  7. 在Orcl中通过SQL语句修改创建表

    1.创建表时定义唯一性约束 CREATE TABLE table_name ( column1 datatype null/not null, column2 datatype null/not nu ...

  8. 吴裕雄--天生自然C语言开发:强制类型转换

    #include <stdio.h> int main() { , count = ; double mean; mean = (double) sum / count; printf(& ...

  9. 在windows系统下安装使用msf

    前沿 msf基本是我在kali里最经使用的工具了 因为今天碰到一些关于VmWare的事情没有解决 windows在前一段时间更新,要求我卸载vmware虚拟机,否则就无法更新. 卸载之后再装回来就无法 ...

  10. 基于 maven 的ssm 框架搭建

    1.新建一个 maven 工程, war 包 2.引入 pom 文件(springmvc+spring+mybatis) 3.引入配置文件 4.引入页面,编写 contorller 层测试 5.编写查 ...