如何将字符串去重复demo工具
//方法一:使用集合的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工具的更多相关文章
- js数组和字符串去重复几种方法
js数组去重复几种方法 第一种:也是最笨的吧. Array.prototype.unique1 = function () { var r = new Array(); label:for(var i ...
- js字符串去重复
var str="fdafdasfdasfdsfdseeeu"; function te(str){ var hash=[]; var arr=new Array(); var s ...
- java-ArrayList中去重复字符串或重复对象、LinkedList集合、泛型、增强for、静态导入、可变参数、asList()方法、集合嵌套
1.去除ArrayList中重复字符串元素方式 * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 /** * A:案例演示 * 需求 ...
- 利用Linq对集合元素合并、去重复处理
本文转载:http://www.cnblogs.com/yjmyzz/archive/2012/12/18/2823170.html 今天写代码时,需要对一个数组对象中按一定规则合并.去重处理,不想再 ...
- c# String.Join 和 Distinct 方法 去除字符串中重复字符
1.在写程序中经常操作字符串,需要去重,以前我的用方式利用List集合和 contains去重复数据代码如下: string test="123,123,32,125,68,9565,432 ...
- DirectWrite文字排版——字符串去尾
DirectWrite是 DirectX 家族中专门用来做文本处理的部分,主要配合Direct2D进行渲染工作. 一.字符串去尾介绍 在文字渲染中,不免会遇到字符串去尾的需求.字符串去尾指的是:当字符 ...
- paip.输入法编程---带ord gudin去重复-
paip.输入法编程---带ord gudin去重复- 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.n ...
- jst通用删除数组中重复的值和删除字符串中重复的字符
以下内容属于个人原创,转载请注明出处,非常感谢! 删除数组中重复的值或者删除字符串重复的字符,是我们前端开发人员碰到很多这样的场景.还有求职者在被面试时也会碰到这样的问题!比如:问删除字符串重复的字符 ...
- c# 去除字符串中重复字符
String.Join 和 Distinct 方法 https://www.cnblogs.com/louby/p/6224960.html 1.在写程序中经常操作字符串,需要去重,以前我的用方式利用 ...
随机推荐
- free和delete把指针怎么啦?
别看free和delete的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉. 用调试器跟踪示例7-5,发现指针p被free以后其地址仍然不变(非NULL) ...
- 转--ES6 Promise 用法讲解
Promise是一个构造函数,自己身上有all.reject.resolve这几个眼熟的方法,原型上有then.catch等同样很眼熟的方法. 那就new一个 var p = new Promise( ...
- This is very likely to create a memory leak. Stack trace of thread
1.错误描述 警告: The web application [cmp] appears to have started a thread named [Abandoned connection cl ...
- Android Studio3.0 新特性 ~ New Features in Android Studio Preview (译文)
原文地址:https://developer.android.google.cn/studio/preview/features/index.html 最新Android Studio版本是Andro ...
- Java基础部分全套教程.
这是我自己早前听课时整理的java基础全套知识,使用于初学者,也可以适用于中级的程序员,我做成了chm文档的类型,你们可以下载 笔记是比较系统全面,可以抵得上市场上90%的学习资料.讨厌那些随便乱写的 ...
- SAP NetWeaver Business Client (NWBC) 简介
1.NWBC 简介 SAP NetWeaver Business Client (NWBC) 是新一代SAP用户界面,集成了SAPGUI事务和新的web dynpro应用,类似于桌面应用程序. SAP ...
- 为Linux服务器的SSH登录启用Google两步验证
对于Linux服务器而言使用密钥登录要比使用密码登录安全的多,毕竟当前网上存在多个脚本到处进行爆破. 这类脚本都是通过扫描IP端的开放端口并使用常见的密码进行登录尝试,因此修改端口号也是非常有必要的. ...
- Cookie用法
//写入 protected void Button1_Click(object sender, EventArgs e) { HttpCookie cookie=new HttpCookie(&qu ...
- 记录一些WPF常用样式方便以后复用(二)(Button、CheckBox、输入账号密码框)(转)
Button (一) <Style x:Key="ButtonSaveStyle" TargetType="{x:Type Button}"> &l ...
- cnpm 私服搭建(基于docker)
备注: 使用docker-compose 进行安装 1. 代码clone git clone https://github.com/cnpm/cnpmjs.org.git 2. docker bu ...