Как найти первый повторяющийся и не повторный символ в строке, используя Java8JAVA

Программисты JAVA общаются здесь
Anonymous
 Как найти первый повторяющийся и не повторный символ в строке, используя Java8

Сообщение Anonymous »

У меня есть рабочий пример, чтобы найти первый повторяющийся и
не повторный символ в строке с использованием Java 7 < /p>

Ниже приведен рабочий пример < / p>

public class FindFirstRepeatedAndNonRepeatedChar {
static void firstRepeatedNonRepeatedChar(String inputString) {

HashMap charCountMap = new HashMap();

char[] strArray = inputString.toCharArray();

for (char c : strArray) {
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
} else {
charCountMap.put(c, 1);
}
}

for (char c : strArray) {
if (charCountMap.get(c) == 1) {
System.out.println("First Non-Repeated Character In '" + inputString + "' is '" + c + "'");

break;
}
}

for (char c : strArray) {
if (charCountMap.get(c) > 1) {
System.out.println("First Repeated Character In '" + inputString + "' is '" + c + "'");

break;
}
}
}

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter the string :");
String input = sc.next();
firstRepeatedNonRepeatedChar(input);
}
}
< /code>

Может ли кто -нибудь помочь мне, как рефактор приведенного выше кода, используя Java8? < /p>

Подробнее здесь: https://stackoverflow.com/questions/395 ... sing-java8

Вернуться в «JAVA»