`

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

    博客分类:
  • JS
阅读更多
有一组字符串比如  北京,北京,上海,上海,上海,武汉-------->要得到        北京,上海,武汉
怎么去掉里面重复的字符串?



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 去除重复字符

    以上就是使用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