1 / 16 일 모각코 제 5회 결과
7 주차 : Java 패키지를 이용한 Hashing
java.util.HashMap 을 이용
import java.io.*;
public class TestHashTable {
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Map map = new java.util.HashMap();
try {
BufferedReader in =
new BufferedReader(new FileReader("/Users/ijihyeon/Downloads/7주차.txt"));
String line = in.readLine(); // 파일로부터 한줄을 읽어들임
while(line != null){ // 파일로부터 읽어온 데이터가 null 값이 아니라면 반복
if( map.containsKey(line.toUpperCase())) { // 키값을 가지고 있다면
int value = (int) map.get(line.toUpperCase()); // 그 키의 value 를 value 에 저장
map.replace(line.toUpperCase(), value , value+1);
// 그키의 value 를 1큰 값으로 replace
}
else
map.put(line.toUpperCase(), 1); // 초기 value 1로 설정 하여 추가
line = in.readLine(); // 파일의 다음줄을 읽어들임
}
in.close();
}
catch(IOException e){
}
String line = "I You he Brutus evil the and";
String[] strArray =line.split(" "); // 문자열 분리
System.out.println("HashMap 에서의 다음 단어들의 값 " + "< "+ line + " >\n");
for(int i=0; i<strArray.length; i++) {
System.out.print(strArray[i] + " : ");
System.out.println ( map.get(strArray[i].toUpperCase())); // 키값의 value 값을 찾아 프린트
}
}
}