컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Saturday, January 17, 2009

자바 Java] Hashtable 예제 소스, 펄의 해쉬(Hash) 구현


펄(Perl)의 해쉬(Hash;해시)를 자바에서 Hashtable 로 구현하는 예제입니다. 간단한 데이터베이스를 만들 수 있습니다. 아래 예제에서는 해쉬에, 나라 이름과 수도명을 입력합니다. "미국"이 key, "워싱턴"은 value 입니다.

그리고 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
  }
}


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 프로그래밍

7 Comments:
At January 12, 2012 at 1:01 PM, Blogger Chris said...

Archive 대신 Previous Posts 는 저절로 되게 프로그래밍을 짜논건가요 아니면 직접 링크를 걸으신건가요.

 
At January 12, 2012 at 2:35 PM, Blogger mwultong said...

"조건부 태그"라는 특수한 태그를 사용하시면, 특정 종류(낱장 페이지/아카이브 페이지/홈페이지)의 화면에 특정 요소를 선택적으로 삭제/추가/이동이 가능합니다.

참고: 클래식 템플릿용 조건부 태그

다만 저의 블로그는 구버전인 "클래식 템플릿"으로 만들어져 있는데, 요즘에 사용되는 새 버전 템플릿에서는 어떻게 적용되는지 잘 모르겠습니다.

 
At January 19, 2012 at 4:54 AM, Blogger Christopher said...

조건부 태그를 어떻게 쓰는지 잘 모르겠습니다. 영어로 된 페이지도 있습니까?

 
At January 19, 2012 at 12:02 PM, Blogger mwultong said...

템플릿을 직접 편집하는 것은 난이도가 상당히 높기 때문에, 외국인들이 만들어 놓은 기성품 템플릿을 사용하는 것이 무난합니다. 아래 링크에 보시면 좋은 템플릿들을 무료로 다운로드 받으실 수 있습니다:
구글에서 blogger templates 검색

 
At September 18, 2012 at 4:34 PM, Blogger Unknown said...

해당 글과는 맞지 않지만..
제가 물어보고 싶은 것이 한참 뒤에 있어서 이 글에 씁니다..
지금 하고 있는 게 배치파일에서 % 를 들어가게 하고 싶은데요.. 이게 배치파일 상에서 echo %를 하면 텍스트에 저장했을 때 %가 생략되더군요.. 하지만 cmd 에서 직접 echo % 를 입력하면 텍스트에 %가 저장이 됩니다.. 왜 그런지 이유를 모르겠습니다.. 혹시나 싶어서 배치파일 echo 에서 16진수를 넣고 텍스트로 저장할 때 변환이 되는지에 대한 것도 구글링 중인데 안나오네요 ㅠㅠ %가 그런 역할을 하기 땜시 변수가 없어서 생략이 되는게 아닌가 싶은 맘에... ㅎㅎ;; 그리고 배치파일로 입력할 때 일정시간 동안 침묵했다가 다시 입력하게 하는 방법도 있나요? 그러니까 예를 들면, 1을 넣고 2초 뒤에 2를 넣는 식으로요.. 마지막으로 배치파일로 cmd 를 실행시킨 후 명령줄들을 주르륵 자동으로 넣게 할 수 있을까요? 그러면 cmd 에 직접적으로 넣는 식이라 %가 생략이 안될까 싶기도 해서 물어봅니다.. ㄷㄷ 점심때부터 계속 이걸로 고민하고 있네요.. 에고..

 
At September 18, 2012 at 4:50 PM, Blogger mwultong said...

* 배치파일에서 퍼센트 기호 1개 출력 방법은 퍼센트 기호를 2개 중복하시면 됩니다.
예제: echo %%


* 배치파일에서 cmd 를 실행하여 dir 명령 실행하는 법은
cmd /k dir
입니다. 자세한 것은 cmd /? 하시면 도움말이 나옵니다.


* 딜레이 방법은 잘 모르겠군요^^;

 
At September 18, 2012 at 8:30 PM, Blogger Unknown said...

답변 감사드립니다 ㅎ
많은 도움이 되었네요 ㅎ

 

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top