三种java 去掉字符串中的重复字符函数

public static void main(string[] args) {
system.out.println(removerepeatedchar("ddddccffgd"));
}
public static string removerepeatedchar(string s) {
if (s == null)
return s;
stringbuilder sb = new stringbuilder();
int i = , len = s.length();
while (i < len) {
char c = s.charat(i);
sb.append(c);
i++;
while (i < len && s.charat(i) == c) {
i++;
}
}
return sb.tostring();
}

//实例二java去掉重复字符串

private static string removesamestring(string str)
{
set<string> mlinkedset = new linkedhashset<string>();
string[] strarray = str.split(" ");
stringbuffer sb = new stringbuffer();
for (int i = ; i < strarray.length; i++)
{
if (!mlinkedset.contains(strarray[i]))
{
mlinkedset.add(strarray[i]);
sb.append(strarray[i] + " ");
}
}
system.out.println(mlinkedset);
return sb.tostring().substring(, sb.tostring().length() - );
}

最新文章

  1. seL4之hello-2旅途(完成更新)
  2. xv6课本翻译之——第0章 操作系统接口
  3. 缓存篇(Cache)~大话开篇
  4. 图解JVM的Class文件格式(详细版)
  5. Azure Web Site 之 利用Azure Web site 发布网站
  6. android 有弹性的ScrollView 简单实现,与处理ScrollView和ListView,GridView之间的冲突
  7. (lleetcode)Single Number
  8. 基于tiny4412的Linux内核移植 -- 设备树的展开
  9. poj 3317 Stake Your Claim 极大极小搜索
  10. Java中Integer的最大值和最小值
  11. Switch基本知识
  12. 2015WF有感
  13. java日期工具类(Long型,Date型,yyyyMMdd型)等
  14. 第十九章 Django的ORM映射机制
  15. JAVA课堂测试之查找字母和单词出现次数、频率
  16. return this 和return * this
  17. 解决build workspace 缓慢的问题
  18. ES5-ES6-ES7_字符串与JOSN格式的数据相互转换以及深度克隆新对象
  19. 【适配整理】Android 7.0 调取系统相机崩溃解决android.os.FileUriExposedException
  20. ajax 提交数组 泛型集合(二)

热门文章

  1. 转: sublime text 2 前端编码神器-快捷键与使用技巧介绍
  2. 顺为资本CEO许达来:为什么说中国创业者很幸福?(附PPT)
  3. RAC Cache Fusion 原理理解
  4. Android自定义控件实战——水流波动效果的实现WaveView
  5. Jquery 实现动态加入table tr 和删除tr 以及checkbox的全选 和 获取加入TR删除TR后的数据
  6. Oracle统计之like,or关键字
  7. Linux下通过rm -f删除大量文件时提示&quot;-bash: /bin/rm: Argument list too long&quot;的解决方法
  8. 我的Python成长之路---第四天---Python基础(14)---2016年1月23日(寒风刺骨)
  9. iOS开发UITableViewCell的选中时的颜色设置
  10. m序列产生器