//方法一:使用集合的indexOf方法
public static void one(){
String string="aaaaaakkkkkkmnf";//需去重复的字符串string
char[] arr=string.toCharArray();//把字符串转换成字符数组
List<Character> list=new ArrayList<Character>();//集合list
StringBuffer stringBuffer=new StringBuffer();//新字符串stringBuffer
//循环
for(int i=0;i<arr.length;i++){
//如果不包含就加入
if(!list.contains(arr[i])){
list.add(arr[i]);
stringBuffer.append(arr[i]);
}
}
//输出去掉重复之后的新的字符串
System.out.println(stringBuffer);
}
//方法二:使用String的indexOf方法
public static void two(){
String string="aaaaaakkkkkkmnf";//需去重复的字符串string
char[] arr=string.toCharArray();//把字符串转换成字符数组
StringBuffer stringBuffer=new StringBuffer();//新字符串stringBuffer
//循环
for(int i=0;i<arr.length;i++){
//如果找不到就加入
if(stringBuffer.indexOf(arr[i]+"")==-1){
stringBuffer.append(arr[i]);
}
}
//输出去掉重复之后的新的字符串
System.out.println(stringBuffer);
}
//方法三:使用Set集合的特性去重复
public static void three(){
String string="aaaaaakkkkkkmnf";//需去重复的字符串string
char[] arr=string.toCharArray();//把字符串转换成字符数组
//把不重复的字符串放入到该集合,使用TreeSet顺序
Set<Character> set=new TreeSet<Character>();
StringBuffer stringBuffer=new StringBuffer();//新字符串stringBuffer
//循环
for(int i=0;i<arr.length;i++){
//利用set不允许重复的特性加入到set集合中
set.add(arr[i]);
}
Iterator<Character> iterator=set.iterator();
while (iterator.hasNext()) {
stringBuffer.append(iterator.next());
}
//输出去掉重复之后的新的字符串
System.out.println(stringBuffer);
}

  其中第二种方式最好,就是使用String的indexOf的方法.

如何将字符串去重复demo工具的更多相关文章

  1. js数组和字符串去重复几种方法

    js数组去重复几种方法 第一种:也是最笨的吧. Array.prototype.unique1 = function () { var r = new Array(); label:for(var i ...

  2. js字符串去重复

    var str="fdafdasfdasfdsfdseeeu"; function te(str){ var hash=[]; var arr=new Array(); var s ...

  3. java-ArrayList中去重复字符串或重复对象、LinkedList集合、泛型、增强for、静态导入、可变参数、asList()方法、集合嵌套

    1.去除ArrayList中重复字符串元素方式 * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 /** * A:案例演示 * 需求 ...

  4. 利用Linq对集合元素合并、去重复处理

    本文转载:http://www.cnblogs.com/yjmyzz/archive/2012/12/18/2823170.html 今天写代码时,需要对一个数组对象中按一定规则合并.去重处理,不想再 ...

  5. c# String.Join 和 Distinct 方法 去除字符串中重复字符

    1.在写程序中经常操作字符串,需要去重,以前我的用方式利用List集合和 contains去重复数据代码如下: string test="123,123,32,125,68,9565,432 ...

  6. DirectWrite文字排版——字符串去尾

    DirectWrite是 DirectX 家族中专门用来做文本处理的部分,主要配合Direct2D进行渲染工作. 一.字符串去尾介绍 在文字渲染中,不免会遇到字符串去尾的需求.字符串去尾指的是:当字符 ...

  7. paip.输入法编程---带ord gudin去重复-

    paip.输入法编程---带ord gudin去重复- 作者Attilax ,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.n ...

  8. jst通用删除数组中重复的值和删除字符串中重复的字符

    以下内容属于个人原创,转载请注明出处,非常感谢! 删除数组中重复的值或者删除字符串重复的字符,是我们前端开发人员碰到很多这样的场景.还有求职者在被面试时也会碰到这样的问题!比如:问删除字符串重复的字符 ...

  9. c# 去除字符串中重复字符

    String.Join 和 Distinct 方法 https://www.cnblogs.com/louby/p/6224960.html 1.在写程序中经常操作字符串,需要去重,以前我的用方式利用 ...

随机推荐

  1. c# 处理js序列化时 datetime返回UTC格式的问题

    using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using Syst ...

  2. asp页面快速找到菜单按钮转向的页面的方法

    asp页面快速找到菜单按钮转向的页面的方法: 鼠标放在按钮上,右键属性即可查看

  3. Kotlin Reference (八) Classes and Objects

    most from reference 类 Kotlin的类的声明使用关键字class class Invoice { } 类声明由类名.类头(指定其类型参数,构造函数等)和类体组成,由大括号括起来. ...

  4. 修改程序版本工具(ResHacker)使用说明20140902

    有时候我们需要自己修改dll版本号,那么ResHacker工具可以帮我们在不需要开发帮助下可以自己修改版本号: 工具:直接复制出来即可 1.双击打开工具 2.将dll文件或者exe文件拖拽进来,或者[ ...

  5. 地图API的选择和使用

    在我们程序员的日常开发中,总会时不时的需要用到地图开发,我也在多次碰到之后,写下我对地图开发的理解经验和总结. 一.地图的选择 回想一下我们生活中用到的地图工具,数了一下,百度地图,高德地图,腾讯地图 ...

  6. python常用模块之sys模块

    python常用模块之sys模块 1.sys.argv[]:命令行参数List,第一个元素是程序本身 # 写一个简单的python程序,代码如下: #!/usr/bin/python #coding= ...

  7. json XML 比较

    JSON: 这个为什么会变成“cc”而不是d.substring(dot+1);的值?    解决: var jsonsub = {}; jsonsub[cc] = e; arrnew.push(js ...

  8. ibatis 参数类型为map,map里面有list

    <select id="getChannelLayerList" parameterClass="java.util.HashMap"        re ...

  9. vue样式穿透

    在一次这样的需求中,需要实现滑倒底部时自动请求数据,需要动态创建节点然后追加到某元素中,这期间遇到的问题就是在动态创建节点后,类名也已经加上了 ,但是样式就是没有生效,最后发现原因的产生竟然是< ...

  10. 《DSP using MATLAB》示例Example7.5

    代码: h = [-4, 1, -1, -2, 5, 6, 6, 5, -2, -1, 1, -4]; M = length(h); n = 0:M-1; [Hr, w, b, L] = Hr_Typ ...