字符串去重
public static String getByStr(String str){
String result="";
for (int i = 0; i < str.length(); i++) {
String s=str.charAt(i)+"";
if (result.indexOf(s)<0){
result+=s;
}
}
return result;
}
字符串数组去重
public static String getByArry(String str){
String result="";
String[] strs=new String[str.length()];
String[] arr=new String[str.length()];
for (int i = 0; i < str.length(); i++) {
arr[i]=str.charAt(i)+"";
}
out:for (int i = 0; i < arr.length; i++) {
for (int j = i+1; j < arr.length; j++) {
if (arr[i].equals(arr[j])){
continue out;
}
}
strs[i] = arr[i];
}
for (int i = 0; i < strs.length; i++) {
if (strs[i]!=null){
result+=strs[i];
}
}
return result;
}
List去重
public static String getByList(String str){
String result="";
List strLsit=new ArrayList();
for (int i = 0; i < str.length(); i++) {
String s=str.charAt(i)+"";
if (!strLsit.contains(s)){
strLsit.add(s);
}
}
return getListString(strLsit);
}
public static String getListString(List list){
String result="";
for (Object obj: list) {
String str= (String) obj;
result+=str;
}
return result;
}
Set去重
public static String getBySet(String str){
String result="";
Set strSet=new HashSet();
for (int i = 0; i < str.length(); i++) {
String s=str.charAt(i)+"";
strSet.add(s);
}
return getSetString(strSet);
}
public static String getSetString(Set set){
String result="";
for (Object obj: set) {
String str= (String) obj;
result+=str;
}
return result;
}
Map去重
public static String getByMap(String str){
String result="";
Map map=new HashMap();
for (int i = 0; i < str.length(); i++) {
String s=str.charAt(i)+"";
map.put(s,s);
}
return getMapString(map);
}
public static String getMapString(Map map){
String result="";
for (Object obj: map.keySet()) {
String str= (String) obj;
result+=str;
}
return result;
}
测试
public static void main(String[] args) {
String str="abcabcvfvv";
String byStr = getByArry(str);
System.out.println(byStr);
}