如何将字符串去重复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.在写程序中经常操作字符串,需要去重,以前我的用方式利用 ...
随机推荐
- c# DataTable导出为excel
/// <summary> /// 将DataTable导出为Excel文件(.xls) /// </summary> /// <param name="dt& ...
- 【PL/SQL编程】数据类型说明
1. 数值类型 数值类型主要包括NUMBER.PLS_INTEGER.和BINARY_INTEGER 3种基本类型.NUMBER可以用来存储整数或浮点数,PLS_INTEGER和BINARY_INTE ...
- Jquery如何获取ASP.NET服务器控件的值
关键字: Jquery 服务器控件 获取值 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,总结有以下3种方法: 服务器控件代码:<asp:Te ...
- three.js入门系列之光和阴影
初中物理教过我们镜面反射和漫反射,这是由于物体的材质直接导致的. 在three.js中,由于物体的材料不同,对于光源的反应也是不一样的,下面就让我们一探究竟. 一.材料 据Three.js中描述,有两 ...
- 深度学习(七十)darknet 实现编写mobilenet源码
一.添加一个新的网络层 (1)parse.c文件中函数string_to_layer_type,添加网络层类型解析: if (strcmp(type, "[depthwise_convolu ...
- Chrome浏览器清除页面js文件缓存的方法
Chrome浏览器清除页面js文件缓存 Chrome浏览器清除js缓存方法虽然简单,但有些人还是不太会,有些人会去设置里面清除有时候没有用,这里写一下简单步骤,使用一次以后就会了,而且速度更快 1.打 ...
- Ubuntu 16.04安装QQ国际版
QQ国际版wine-qqintl的下载链接:http://pan.baidu.com/s/1jIwKdXs sudo apt install libgtk2.0-0:i386 sudo apt in ...
- 查询避免Unknown column ‘xxx’ in ‘where clause’
但凡写过sql语句的人估计都曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题. 单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是 ...
- lua不支持的泛型方法
1.没有泛型约束 2.缺少带约束的泛型参数 3.泛型约束必须为class /// <summary> /// 不支持生成lua的泛型方法(没有泛型约束) /// </summary& ...
- 《DSP using MATLAB》示例Example 8.25