package com.collection;
import java.util.HashMap;
import java.util.Map;
public class MapRunner {
public static void main(String[] args){
String str = "This is an awesome occasion." + "This has never happend before.";
Map<Character,Integer> occurances = new HashMap<>();
char[] characters = str.toCharArray(); //String을 char로 쪼개서 배열에 넣기
for(char character:characters) {
Integer integer = occurances.get(character); //Map에서 key값으로 value 가져오기
if(integer == null){ // value값이 없으면
occurances.put(character,1);
} else {
occurances.put(character,integer+1);
}
}
System.out.println(occurances);
//{ =8, a=5, b=1, c=2, d=1, e=7, f=1, h=4, i=4, m=1, n=4, .=2, o=4, p=2, r=2, s=6, T=2, v=1, w=1}
Map<String,Integer> stringOccurances = new HashMap<>();
String[] words = str.split(" ");
for(String word:words) {
Integer integer = stringOccurances.get(word); //Map에서 key값으로 value 가져오기
if(integer == null){ // value값이 없으면
stringOccurances.put(word,1);
} else {
stringOccurances.put(word,integer+1);
}
}
System.out.println(stringOccurances);
// {awesome=1, never=1, before.=1, This=1, is=1, has=1, occasion.This=1, an=1, happend=1}
}
}
728x90
'Java' 카테고리의 다른 글
[Java] 16진수 문자열인지 판단하기 (0) | 2023.08.13 |
---|---|
[Java] Anagram Checker (0) | 2023.08.13 |
[Java] ArrayList를 이용해서 배수 배열 구하기 (0) | 2023.08.09 |
[Java] ArrayList 사용해서 약수 배열 구하기 (0) | 2023.08.09 |
[Java] 배열 뒤집기 (0) | 2023.08.09 |