Другие языки программирования и технологии

Помогите упростить код java

String word = "people";
Map< String, Integer > map = new HashMap< String, Integer >();
for (int i = 0; i < word.length(); i++) {
String letter = word.substring(i,i+1);
if( map.containsKey(letter) ) {
map.put(letter, new Integer(( Integer )map.get(letter).intValue() + 1));
} else {
map.put(letter, new Integer(1));
}
}
System.out.println(map.toString());
}
}
import java.util.*;

public class q74706399 {
public static void main(String[] args) {
String s = "эйяфьядлайёкюдль";
System.out.println("Слово: '" + s + "'");
Set< Character > m = new HashSet< Character >();
for ( char ch : s.toCharArray() ) m.add(ch);
System.out.println("Количество различных букв: " + m.size());
System.out.println("Буквы: " + m.toString());
}
}

Александр:
> то поймёте что речь шла о подсчёте количества по каждой букве в слове.

Вот задание:
2.Дано слово. Определить, сколько различных букв в нем.

Где здесь идет речь о подсчете количества каждой буквы? По моему, речь как раз идет о подсчете количества используемых в слове различных букв!
АС
Аскар Сулейменов
96 106
Лучший ответ
asdads asddas
это вы о моей голове? говорю к тому что код мой.

ra
если вы прочитаете в чём была суть задания (на которое я этому юзеру дал готовое решение, то поймёте что речь шла о подсчёте количества по каждой букве в слове.
ваша же программа считает какие буквы в слове и сколько букв вообще.

Валерий Осипов
стринг не работает как массив букв. так что вы ошибаетесь.
и в этом коде я применил String вместо Character (да, это моим кодом тут юзел ленивый размахивает) потому что мне так больше нравится. разве есть какая-то разница меду сохранением в хашмапе стринга или символа? в любом случае, требуется НЕпримитив. и стринг обладает как свойствами объекта, так и примитива. в то время как с символом потребовалось бы.. . эээ.. . лучшее не буду продолжать. умные и так допрут...
Алексей Есипов
Алексей Есипов
76 062
Код заносит в хэшкарту количество появления каждой буквы в слове?

ЗАчем тогда используется тип String, разве Java не поддерживает char ?
И из строк символ обычно можно вынести простой операцией индексации letter = word;
женские головы программируют, ох