- 浏览: 491817 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (234)
- aom学习 (7)
- 2007 (19)
- Java基础 (58)
- spring (7)
- linux (4)
- VMware (3)
- 网络 (3)
- 开发工具类 (14)
- webservices (2)
- 其他 (14)
- database (16)
- hibernate (8)
- jsp_html (14)
- jbpm (5)
- jquery (1)
- 办公软件 (6)
- struts2(webwork) (6)
- web服务器 (2)
- 项目管理 (7)
- 编程规范 (1)
- ps (2)
- JAVA工具类API (4)
- sun_java1.6 (6)
- 金融ISO8583 (1)
- SFTP (1)
- android (1)
- Linux_ftp_命令行下下载文件get与上传文件put的命令应用 (1)
- 公钥+私钥 (1)
- jvm (1)
最新评论
-
fyw2011_huawei:
有没有办法让谷歌也实现该功能? 因为在谷歌上调试时windo ...
window之createPopup方法 -
技术求:
好,flush 时才是execute
浅谈Hibernate的flush机制 -
xyzc2011:
言简意赅
公钥+私钥 -
smith789:
...
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl -
zengshaotao:
肯定,因为要用到
jquery.js与自己的扩展的.js在导入时有先后顺序
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;
}
}
发表评论
-
多线程环境下使用log4j输出各线程的标识
2012-08-15 16:43 1869多线程环境下使用log4j输出各线程的标识 -
证书导入导出
2011-01-16 11:30 1409导入导出命令示例:证书导入:keytool -import - ... -
BigDecimal使用
2010-06-30 12:02 1443public static void main(Str ... -
org.apache.commons.collections.CollectionUtils.filter
2010-06-17 16:11 1712org.apache.commons.coll ... -
Eclipse is running in a JRE, but a JDK is required
2010-05-22 03:47 1240Eclipse is running in a JRE, b ... -
基于StringTemplate的视图
2010-04-21 15:51 1295基于StringTemplate的视图 一 String ... -
JAVA中数组
2010-04-18 23:53 13721、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引 ... -
Java中String类的方法及说明
2010-04-18 23:26 868http://blog.sina.com.cn/s/blog_ ... -
math.ceil round floor
2010-04-18 23:15 1178Math.ceil(x):比x大(或X相等)的最小 doub ... -
使用java.util.concurrent实现的线程池、消息队列功能
2010-04-18 22:47 2314ThreadPoolManager类:负责管理线程池,调用轮询 ... -
5.0新特性:
2010-04-09 16:58 10715.0新特性:前提:1. JVM没有变, 编译器改变 ... -
什么是线程安全?
2010-04-07 03:25 1870什么是线程安全? 如果你的代码所在的进程中有多个线程在同时 ... -
elipse工作空间中的.metadata
2010-03-26 16:44 1221有时在用eclipse开发时,可能会使编辑器出现异常,这 ... -
BEA WebLogic 9.2平台加速部署Web服务应用
2010-02-23 09:03 2180作为业界知名的Java企业版(JEE)应用基础架构平台,BEA ... -
读内存还是存文件然后读文件
2010-01-28 17:15 1121读内存还是存文件然后读文件,一般优先于读内存为好。 -
spring配置文件名称的最好按java规范进行编写
2010-01-19 09:33 1445spring配置文件名称的最好按java规范进行编写 ... -
Eclipse中安装svn插件Subversive
2010-01-08 11:25 2896最简单的方法是通过Eclipse的插件自动下载和更新功能。 ... -
接口,抽象类
2009-12-02 17:09 1120接口定义了其实现应提供的行为特征 比如 Java code ... -
java基础_容易出错的知识点!
2009-11-30 00:23 1091------------------------------- ... -
java基础_传值与传址方法调用
2009-11-25 02:15 3020public class PassTest { publi ...
相关推荐
以上就是使用Java去除字符串重复字符的几种常见方法。每种方法都有其适用场景,开发者可以根据实际需求选择最合适的实现。例如,当处理的字符串较小时,`HashSet`和`StringBuilder`的性能差异可能不大;但在处理大量...
在Java编程中,有时我们需要处理字符串,特别是去除其中的重复字符。这可能在处理用户输入、数据清洗或创建唯一标识时变得尤为重要。本教程将详细讲解三种不同的方法来实现这个功能,适合Java初学者作为学习参考资料...
`trim()` 方法用于去除字符串两端的空格,而 `replaceAll("\\s+", "")` 可以删除字符串中所有的空格,无论是前导、尾随还是中间的空格。 5. **其他方法**: `startsWith()` 和 `endsWith()` 检查字符串是否以指定...
在编程领域,删除一个字符串中重复的字符是一个常见的任务,特别是在数据处理、文本清洗或字符串操作的场景下。本文将详细讲解如何实现这个功能,主要采用插入排序的思想进行操作。 首先,我们需要理解插入排序的...
`trim()`去除字符串两端的空白字符;`replaceAll("\\s+", "")`可以去除所有空白字符。 12. **格式化输出** `format()`方法允许我们使用占位符来格式化字符串,类似于C语言的`printf`。 13. **比较忽略大小写** ...
"字符串去重复"这个话题,就是指如何从一个包含重复元素的字符串中去除重复的部分,以得到一个唯一的字符序列。这里,我们将深入探讨如何实现这一功能,并结合给定的代码片段进行解释。 首先,给出的代码中,`on...
内容概要:本文详细介绍了在不同编程语言如 Python、C、Java 和 JavaScript 中去除字符串中重复字符的几种常见方法,具体涉及利用数据结构特性(例如 set、哈希表、字典等)去除字符串重复的方法,并给出相应示例。...
内容概要:本文详细介绍了多种使用 Python 和 Java 去除字符串中重复字符的方法。Python 中主要讲解了两种方法:一是利用字典(或集合)的唯一性特点;二是通过逐字符比较。而 Java 中则提供了三种解决方式:运用 ...
在Java编程语言中,字符串(String)是至关重要的数据类型,用于处理文本信息。字符串是不可变的,这意味着一旦创建,就不能更改其内容。本实例源码集主要关注Java中的字符串和文本处理,提供了多种实际应用的示例,...
Java实现去掉字符串重复字母的方法示例是Java编程中的一种常用技术,通过遍历、判断、运算等操作技巧来实现去掉字符串重复字母的功能。本文将详细介绍Java实现去掉字符串重复字母的方法,并且提供了相关的代码示例。...
### 使用Java正则表达式去除字符串中的重复字符 在日常的软件开发工作中,经常会遇到需要处理字符串的问题。其中,一种常见的需求就是去除字符串中的重复字符。例如,将一个字符串 `...
- `repeat(int count)`: Java 11新增,将字符串重复指定次数。 6. **查找与替换** - `indexOf(String str)`: 查找子字符串首次出现的位置,不存在则返回-1。 - `lastIndexOf(String str)`: 查找子字符串最后一次...
在SQL中,有时我们需要处理字符串数据,特别是在进行数据清洗或数据转换时,可能需要去除字符串中的重复字符。这里介绍一种方法,通过自定义SQL函数来实现这个功能。下面我们将详细探讨如何创建和使用这个函数。 ...
本文将详细探讨如何实现一个功能,即去除字符串中连续重复的字符。这个需求在某些特定场景下,如数据清洗、文本处理等,可能会非常有用。我们将通过一个具体的示例来阐述这个问题的解决方案。 首先,问题的核心是找...
在实际应用中,去除重复字符可能有多种需求,例如在文本编码转换、数据清洗、密码生成、字符串比较等方面都有可能用到。因此,一款高效且易用的“去除重复字符工具”对于IT从业者来说是非常有价值的。它可以帮助我们...
利用这个特性,我们可以轻松地去除字符串数组中的重复元素。 下面是一个详细的实现步骤: 1. **定义输入参数**:接收一个字符串数组作为输入。 2. **创建HashSet**:使用`HashSet`来存储不重复的字符串。 3. **...
在本压缩包中,我们关注的是一个与Java编程和LeetCode相关的面试问题,具体是第1047题,题目要求删除字符串中的所有相邻重复项。这个问题主要涉及到字符串处理和栈(Stack)数据结构的应用。下面我们将深入探讨这个...
在编程领域,处理字符串是常见的任务之一,尤其是在Java这样的强类型语言中。本文将深入探讨如何在Java中删除字符串中的空格,或者将连续的多个空格替换为单个空格。这个操作在数据清洗、格式化用户输入或优化存储时...
在编程领域,删除字符串中的重复字符是一个常见的任务,特别是在数据清洗、文本处理或者字符串操作的场景下。这里我们将深入探讨如何使用哈希表来解决这个问题,以Java语言为例。 哈希表,也被称为散列表,是一种...
在进行分割之前,先通过调用 `Replace` 方法去除字符串中的 `{`、`}`、双引号以及空格等特殊字符。这是因为这些字符可能会影响后续的字符串分割操作。然后,使用 `Split` 方法按照逗号 `,` 来分割字符串,并将结果...