다연이네

[days23] 컬렉션클래스<Map> - TreeMap 본문

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}

=>자동으로 정렬되어 있음

반응형

'Java' 카테고리의 다른 글

[days24] Generics  (0) 2020.10.23
[days23] 컬렉션 클래스 - Properties  (0) 2020.10.21
[days23] 컬렉션클래스<Map> - HashMap, Hashtable  (0) 2020.10.21
[days23] 컬렉션 클래스<Set> - TreeSet  (0) 2020.10.21
[days22] sort(정렬)  (0) 2020.10.21
Comments