Skip to content
DarkKaiser의 블로그
DarkKaiser의 블로그
  • 개발 관련 자료(노션)
  • Raspberry Pi(노션)
  • WD My Cloud(노션)
  • GitHub
DarkKaiser의 블로그

Vector, Hashtable, 열거자

DarkKaiser, 2007년 6월 22일2023년 9월 6일

Vector 클래스
데이터의 입력한 순서에 따라서 데이터 추출, index로 추출

Vector vector = new Vector();
vector.addElement(new Character('A'));
vector.addElement(new String("test"));
vector.addElement(new Integer(100));
vector.addElement(new Integer(200));
vector.insertElementAt(new Float(3.14), 1); // 1번째에 중간 삽입
vector.setElementAt(new String("Set"), 3);  // 3번째 존재하는 것 제거후 다시 삽입

System.out.println("vector의 0번째:" + (Character)vector.elementAt(0));

if (vector.contains(new String("Set"))) {  // vector에 특정 객체가 있는지 확인한다.
   Integer integer = new Integer(vector.indexOf("Set"));  // 찾고자 하는 객체를 이용하여 해당 객체를 vector에서 찾는다.
}

Hashtable 클래스
키 값과 데이터를 같이 입력하고 키 값으로 데이터를 추출할 수 있다. 그리고 vector의 기능도 갖고 있다.

Hashtable hashtable = new Hashtable();
hashtable.put("Name", new String("test"));
hashtable.put("Age", new Integer(27));

String name = (String)hashtable.get("Name");
Integer age = (Integer)hashtable.get("Age");

열거자를 이용한 Vector와 Hashtable의 검색

  • Iterator 인터페이스 주요 멤버 메서드
    public boolean hasNext() – 다음 요소가 있는지 없는지 확인하는 메서드
    public Object next() – 요소가 남아있는 경우는, 다음 요소를 얻어내는 역할을 합니다.
    public void remove() – 반복자에 의해 마지막에 돌려주어진 요소를 삭제합니다.
Iterator it = hashtable.values().iterator();
while (it.hasNext()) {
   ...
}
  • Enumeration 인터페이스 주요 멤버 메서드
    public boolean hasMoreElements() – 다음 요소가 있는지 없는지 확인하는 메서드
    public Object nextElement() – 요소가 남아 있는 경우는, 다음 요소를 얻어내는 역할을 합니다.
Enumeration e = hashtable.elements();
while (e.hasMoreElements()) {
   ...
}
Java CollectionEnumerationHashtableiteratorVector

글 내비게이션

Previous post
Next post

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

최신 글

  • AssertJ 소개testCompile ‘org.assertj:assertj-core:3.6.2’ 2017년 9월 14일
  • 자주 사용되는 Lombok 어노테이션 2017년 9월 14일
  • 유니코드 #3 2017년 9월 14일
  • 유니코드 #2 2017년 9월 14일
  • 유니코드 #1 2017년 9월 14일

최신 댓글

    카테고리

    • 개인 자료 (1)
      • 일기 (1)
    • 주절주절 (7)
    • 프로그래밍 갤러리 (16)
    • 프로그래밍 언어 (186)
      • Java (29)
      • C/C++/VC++ (114)
      • C# (11)
      • Visual Basic (6)
      • 안드로이드 (9)
      • Objective-C (5)
      • JavaScript (4)
      • JSP/Servlet (2)
      • Python (4)
      • 어셈블러 (1)
    • 개발++ (44)
      • Book (11)
        • Joel On Software (10)
      • 프로젝트 관리 (6)
      • Maven (1)
      • 디버깅 (1)
      • DirectX (1)
      • Silverlight (1)
      • RESTful (1)
      • Hacking (1)
      • WDM (4)
      • VoIP (5)
      • 기타 (1)
    • 개발 도구 (15)
      • eclipse (14)
      • Sublime Text (1)
    • 네트워크 (7)
    • 설치 및 배포 (7)
      • InstallShield (2)
      • NSIS (4)
    • 버전 관리 (9)
      • Git (2)
      • CVS (2)
      • Subversion (5)
    • 데이터베이스 (7)
      • Oracle (3)
      • Sybase (2)
      • MS-SQL (2)
    • 단위테스트 (3)
      • JUnit (1)
      • NUnit (2)
    • 버그추적시스템 (2)
      • mantis (2)
    • 운영체제 (7)
      • Windows (5)
      • 리눅스 (2)
    • WAS (3)
      • WebLogic (3)
    • 디자인패턴 (1)
    • 디지털 이미지 프로세싱 (16)

    태그

    AutoExp.dat CppUnit CreateFile CVS Detours Generic ignore파일 Installer Isolation level LogCat OSI OSI 7 layer PRODUCTION_MODE request RunInstaller Runnable SafeInt session setPoperty startWebLogic.cmd STL synchronized TAB time_t VC Vector VS2005 날짜 디버깅 리치에디트컨트롤 매핑모드 문서화 주석 변환 사설 IP 성능 주석 트랜젝션 트리 프로젝트관리 프로파일러 픽셀 형변환 형식 확장자 히스토그램

    메타

    • 로그인
    • 엔트리 피드
    • 댓글 피드
    • WordPress.org
    ©2025 DarkKaiser의 블로그 | WordPress Theme by SuperbThemes