步骤
- 输入字符串
- 字符串转换成字符串数组
- 数组转换为List集合
- 将List集合转化为Set集合(Set集合不允许重复值)
- Set集合转换为数组 数组拼接成字符串
具体代码实现如下:文章来源:https://www.toymoban.com/news/detail-636806.html
public static String solution(String s){
StringBuffer sb = new StringBuffer(s);
String[] arr = new String[sb.length()];
// 将字符串转换为字符串数组
for (int i = 0; i < sb.length(); i++) {
arr[i] = String.valueOf(sb.charAt(i));
}
// Arrays.asList(arr):将数组转换为List集合形式
// 将arr的List集合输入到set中用于去重
HashSet<String> set = new HashSet<String>(Arrays.asList(arr));
// 将set集合转化成数组
String[] strarr = set.toArray(new String[0]);
// 数组拼接成字符串
String result = "";
for (int i = 0; i < strarr.length; i++) {
result = result + strarr[i];
}
return result;
}
其实原理很简单,就是利用Set集合的特性来消除重复元素。文章来源地址https://www.toymoban.com/news/detail-636806.html
到了这里,关于字符串去重(Java实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!