Saturday, January 17, 2009
자바 Java] Hashtable 예제 소스, 펄의 해쉬(Hash) 구현
펄(Perl)의 해쉬(Hash;해시)를 자바에서 Hashtable 로 구현하는 예제입니다. 간단한 데이터베이스를 만들 수 있습니다. 아래 예제에서는 해쉬에, 나라 이름과 수도명을 입력합니다. "미국"이 key, "워싱턴"은 value 입니다.
그리고 Hashtable이 아닌 HashMap도 있는데, HashMap은 키나 값에 null을 넣을 수 있지만, 쓰레드 세이프(Thread-Safe)가 아니라는 약간의 차이점이 있습니다.
예제 소스 파일명: MyHash.java
Hashtable capitalCity = new Hashtable();
이렇게 타입을 지정하지 않으면 컴파일시 다음과 같은 경고 비슷한 문구가 나옵니다.
Note: MyHash.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
"키"는 문자열이고, "값"은 정수라면 다음과 같이 합니다.
Hashtable<String, Integer> capitalCity = new Hashtable<String, Integer>();
그리고 Hashtable이 아닌 HashMap도 있는데, HashMap은 키나 값에 null을 넣을 수 있지만, 쓰레드 세이프(Thread-Safe)가 아니라는 약간의 차이점이 있습니다.
예제 소스 파일명: MyHash.java
import java.util.*;
class MyHash {
public static void main(String args[]) {
Hashtable<String,String> capitalCity = new Hashtable<String,String>();
capitalCity.put("미국", "워싱턴"); // 해쉬에 아이템을 넣는 작업
capitalCity.put("오스트리아", "빈");
capitalCity.put("프랑스", "Paris");
// 해시 속의 아이템 1개를 화면에 출력하기
System.out.println( capitalCity.get("프랑스") ); // 출력 결과: Paris
}
}
class MyHash {
public static void main(String args[]) {
Hashtable<String,String> capitalCity = new Hashtable<String,String>();
capitalCity.put("미국", "워싱턴"); // 해쉬에 아이템을 넣는 작업
capitalCity.put("오스트리아", "빈");
capitalCity.put("프랑스", "Paris");
// 해시 속의 아이템 1개를 화면에 출력하기
System.out.println( capitalCity.get("프랑스") ); // 출력 결과: Paris
}
}
Hashtable capitalCity = new Hashtable();
이렇게 타입을 지정하지 않으면 컴파일시 다음과 같은 경고 비슷한 문구가 나옵니다.
Note: MyHash.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
"키"는 문자열이고, "값"은 정수라면 다음과 같이 합니다.
Hashtable<String, Integer> capitalCity = new Hashtable<String, Integer>();
tag: java
자바 | Java 프로그래밍
Archive 대신 Previous Posts 는 저절로 되게 프로그래밍을 짜논건가요 아니면 직접 링크를 걸으신건가요.
조건부 태그를 어떻게 쓰는지 잘 모르겠습니다. 영어로 된 페이지도 있습니까?
해당 글과는 맞지 않지만..
제가 물어보고 싶은 것이 한참 뒤에 있어서 이 글에 씁니다..
지금 하고 있는 게 배치파일에서 % 를 들어가게 하고 싶은데요.. 이게 배치파일 상에서 echo %를 하면 텍스트에 저장했을 때 %가 생략되더군요.. 하지만 cmd 에서 직접 echo % 를 입력하면 텍스트에 %가 저장이 됩니다.. 왜 그런지 이유를 모르겠습니다.. 혹시나 싶어서 배치파일 echo 에서 16진수를 넣고 텍스트로 저장할 때 변환이 되는지에 대한 것도 구글링 중인데 안나오네요 ㅠㅠ %가 그런 역할을 하기 땜시 변수가 없어서 생략이 되는게 아닌가 싶은 맘에... ㅎㅎ;; 그리고 배치파일로 입력할 때 일정시간 동안 침묵했다가 다시 입력하게 하는 방법도 있나요? 그러니까 예를 들면, 1을 넣고 2초 뒤에 2를 넣는 식으로요.. 마지막으로 배치파일로 cmd 를 실행시킨 후 명령줄들을 주르륵 자동으로 넣게 할 수 있을까요? 그러면 cmd 에 직접적으로 넣는 식이라 %가 생략이 안될까 싶기도 해서 물어봅니다.. ㄷㄷ 점심때부터 계속 이걸로 고민하고 있네요.. 에고..
* 배치파일에서 퍼센트 기호 1개 출력 방법은 퍼센트 기호를 2개 중복하시면 됩니다.
예제: echo %%
* 배치파일에서 cmd 를 실행하여 dir 명령 실행하는 법은
cmd /k dir
입니다. 자세한 것은 cmd /? 하시면 도움말이 나옵니다.
* 딜레이 방법은 잘 모르겠군요^^;
답변 감사드립니다 ㅎ
많은 도움이 되었네요 ㅎ
<< Home