请封装一个函数(函数名为RemoveDuplicates)用来消除一个字符串中重复的字符,例如,传入一个"banana",返回“ban”。
public String RemoveDuplicates(String s){}
package com.baizhi.test;
import java.util.LinkedHashSet;
/**
请封装一个函数(函数名为RemoveDuplicates)用来消除一个字符串中重复的字符,例如,传入一个"banana",返回“ban”。
public String RemoveDuplicates(String s){}
* */
public class Demo {
public static void main(String[] args) {
String str = RemoveDuplicates("banana");
System.out.println(str);
}
public static String RemoveDuplicates(String s){
//1.把字符串拆分为一个一个字符
char[] charArray = s.toCharArray();
//2.创建LinkedHashSet集合 这个集合可以保证存入的数据是有序不能重复的
LinkedHashSet<Character> strings = new LinkedHashSet<>();
//3.遍历char数组
for (char c : charArray) {
//遍历一个往LinkedHashSet集合集合中放一个
strings.add(c);
}
//4.字符串拼接
StringBuilder sb = new StringBuilder();
//遍历LinkedHashSet集合
for (Character string : strings) {
//字符串拼接
sb.append(string);
}
//返回拼接的字符串
String str = sb.toString();
return str;
}
}