查出重复字母,去除重复字母
import java.util.*;
/**
* Author: SugarMan
* Date: 2018/10/28 下午10:34
* Content:
* 去重
*/
public class repeatTest {
private static void test() {
String str = "agdbadbjja";
Map<Object, Integer> maps = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char charAt = str.charAt(i);
if (maps.get(charAt) != null) {
Integer integer = maps.get(charAt);
maps.put(charAt, ++integer);
} else {
maps.put(charAt, 1);
}
}
Set<Object> keySet = maps.keySet();
for (Object string : keySet) {
Integer integer = maps.get(string);
System.out.println("key: " + string + " " + "value: " + integer);
}
}
// =========================
// key: a value: 3
// key: b value: 2
// key: d value: 2
// key: g value: 1
// key: j value: 2
// ==========================
/**
* 去重
*/
private static void demo() {
String str = "agdbadbjja";
StringBuffer strb = new StringBuffer();
List lists = new ArrayList<>();
for (int i = 0; i < str.length(); i++) {
if (!lists.contains(str.charAt(i))) {
lists.add(str.charAt(i));
strb.append(str.charAt(i));
}
}
System.out.println(strb.toString());
}
// agdbj
public static void main(String[] args) {
test();
demo();
}
}
prev
last update time 2022-03-03
next