Java
[days23] 컬렉션클래스<Map> - TreeMap
다연
2020. 10. 21. 21:45
반응형
TreeMap을 사용해 파일 속 알파벳 개수 찾기
package review;
import java.io.FileReader;
import java.util.TreeMap;
public class Re09 {
public static void main(String[] args) {
String fileName = "\\days23\\Ex01.java";
String path = System.getProperty("user.dir").concat("\\src\\").concat(fileName);
TreeMap<Character, Integer > tm = new TreeMap<Character, Integer>();
try(
FileReader fr = new FileReader(path)
){
char one;
int i = -1;
while ((i=fr.read())!=-1) {
one = (char)i;
one = Character.toUpperCase(one);
if(Character.isUpperCase(one)) {
tm.put(one, tm.containsKey(one)?tm.get(one)+1:1);
}
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(tm);
}
}
출력값
{A=93, B=3, C=30, D=27, E=109, F=6, G=17, H=29, I=106, J=8, K=4, L=82, M=28, N=90, O=91, P=27, Q=5, R=98, S=104, T=177, U=30, V=12, W=13, X=8, Y=23, Z=2}
=>자동으로 정렬되어 있음
반응형