`

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

阅读更多

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;
   }

}

分享到:
评论
1 楼 fanfq 2010-03-22  
不知道这里哪个效率最高有时间给你测一下啊。呵呵、

相关推荐

    java 去除重复字符

    以上就是使用Java去除字符串重复字符的几种常见方法。每种方法都有其适用场景,开发者可以根据实际需求选择最合适的实现。例如,当处理的字符串较小时,`HashSet`和`StringBuilder`的性能差异可能不大;但在处理大量...

    java 去掉重复字符 三个方法

    在Java编程中,有时我们需要处理字符串,特别是去除其中的重复字符。这可能在处理用户输入、数据清洗或创建唯一标识时变得尤为重要。本教程将详细讲解三种不同的方法来实现这个功能,适合Java初学者作为学习参考资料...

    java 字符串操作类

    `trim()` 方法用于去除字符串两端的空格,而 `replaceAll("\\s+", "")` 可以删除字符串中所有的空格,无论是前导、尾随还是中间的空格。 5. **其他方法**: `startsWith()` 和 `endsWith()` 检查字符串是否以指定...

    删除一个字符串中重复的字符

    在编程领域,删除一个字符串中重复的字符是一个常见的任务,特别是在数据处理、文本清洗或字符串操作的场景下。本文将详细讲解如何实现这个功能,主要采用插入排序的思想进行操作。 首先,我们需要理解插入排序的...

    java中常用字符串方法总结

    `trim()`去除字符串两端的空白字符;`replaceAll("\\s+", "")`可以去除所有空白字符。 12. **格式化输出** `format()`方法允许我们使用占位符来格式化字符串,类似于C语言的`printf`。 13. **比较忽略大小写** ...

    字符串去重复

    "字符串去重复"这个话题,就是指如何从一个包含重复元素的字符串中去除重复的部分,以得到一个唯一的字符序列。这里,我们将深入探讨如何实现这一功能,并结合给定的代码片段进行解释。 首先,给出的代码中,`on...

    多语言环境下去除字符串重复字符的技术实现

    内容概要:本文详细介绍了在不同编程语言如 Python、C、Java 和 JavaScript 中去除字符串中重复字符的几种常见方法,具体涉及利用数据结构特性(例如 set、哈希表、字典等)去除字符串重复的方法,并给出相应示例。...

    删除重复字符-Python与Java中实现字符串去重方法详解

    内容概要:本文详细介绍了多种使用 Python 和 Java 去除字符串中重复字符的方法。Python 中主要讲解了两种方法:一是利用字典(或集合)的唯一性特点;二是通过逐字符比较。而 Java 中则提供了三种解决方式:运用 ...

    Java 字符串与文本相关实例源码

    在Java编程语言中,字符串(String)是至关重要的数据类型,用于处理文本信息。字符串是不可变的,这意味着一旦创建,就不能更改其内容。本实例源码集主要关注Java中的字符串和文本处理,提供了多种实际应用的示例,...

    Java实现去掉字符串重复字母的方法示例

    Java实现去掉字符串重复字母的方法示例是Java编程中的一种常用技术,通过遍历、判断、运算等操作技巧来实现去掉字符串重复字母的功能。本文将详细介绍Java实现去掉字符串重复字母的方法,并且提供了相关的代码示例。...

    用Java正则去掉字符串中重复出现的字符

    ### 使用Java正则表达式去除字符串中的重复字符 在日常的软件开发工作中,经常会遇到需要处理字符串的问题。其中,一种常见的需求就是去除字符串中的重复字符。例如,将一个字符串 `...

    JAVA字符串中所用的方法.rar

    - `repeat(int count)`: Java 11新增,将字符串重复指定次数。 6. **查找与替换** - `indexOf(String str)`: 查找子字符串首次出现的位置,不存在则返回-1。 - `lastIndexOf(String str)`: 查找子字符串最后一次...

    sql函数实现去除字符串中的相同的字符串

    在SQL中,有时我们需要处理字符串数据,特别是在进行数据清洗或数据转换时,可能需要去除字符串中的重复字符。这里介绍一种方法,通过自定义SQL函数来实现这个功能。下面我们将详细探讨如何创建和使用这个函数。 ...

    Java中字符串中连续相同字符去重方法

    本文将详细探讨如何实现一个功能,即去除字符串中连续重复的字符。这个需求在某些特定场景下,如数据清洗、文本处理等,可能会非常有用。我们将通过一个具体的示例来阐述这个问题的解决方案。 首先,问题的核心是找...

    去除重复字符工具_字符_

    在实际应用中,去除重复字符可能有多种需求,例如在文本编码转换、数据清洗、密码生成、字符串比较等方面都有可能用到。因此,一款高效且易用的“去除重复字符工具”对于IT从业者来说是非常有价值的。它可以帮助我们...

    字符串去重

    利用这个特性,我们可以轻松地去除字符串数组中的重复元素。 下面是一个详细的实现步骤: 1. **定义输入参数**:接收一个字符串数组作为输入。 2. **创建HashSet**:使用`HashSet`来存储不重复的字符串。 3. **...

    java-leetcode面试题解Stack之第1047题删除字符串中的所有相邻重复项-题解.zip

    在本压缩包中,我们关注的是一个与Java编程和LeetCode相关的面试问题,具体是第1047题,题目要求删除字符串中的所有相邻重复项。这个问题主要涉及到字符串处理和栈(Stack)数据结构的应用。下面我们将深入探讨这个...

    删除字符串中的空格或将字符串的多个空格换位单个空格

    在编程领域,处理字符串是常见的任务之一,尤其是在Java这样的强类型语言中。本文将深入探讨如何在Java中删除字符串中的空格,或者将连续的多个空格替换为单个空格。这个操作在数据清洗、格式化用户输入或优化存储时...

    删除重复字符

    在编程领域,删除字符串中的重复字符是一个常见的任务,特别是在数据清洗、文本处理或者字符串操作的场景下。这里我们将深入探讨如何使用哈希表来解决这个问题,以Java语言为例。 哈希表,也被称为散列表,是一种...

    分割字符串函数

    在进行分割之前,先通过调用 `Replace` 方法去除字符串中的 `{`、`}`、双引号以及空格等特殊字符。这是因为这些字符可能会影响后续的字符串分割操作。然后,使用 `Split` 方法按照逗号 `,` 来分割字符串,并将结果...

Global site tag (gtag.js) - Google Analytics