자바 학습 노트(7)Enumertation 인터페이스의 이해 와 사용,StringTokenizer 사용

3364 단어 자바Collection
Enumeration 인터페이스
인터페이스 함수
함수 이름
함수 의 작용
hasMoreElements()
현재 집합 에 다음 요소 가 있 는 지 확인 합 니 다.
nextElement()
집합 중의 다음 요 소 를 가 져 옵 니 다.
현재 집합 에 요소 가 없 으 면 NoSuchElement Exception 이상 을 되 돌려 줍 니 다.일반적으로 Enumeration 인 터 페 이 스 를 이용 하여 아래 의 형식 을 사용 합 니 다.
    Enumeration enum = . . .;
    while (enum.hasMoreElements()) {
        Object o = enum.nextElement();
        processObject(o);
        }

collections 클래스 를 이용 하여 Enumeration 대상-vector,stack:elements()-Dictionary,Hashtable,Properties:elements(),keys()를 생 성 합 니 다.주의:Enumeration 인 터 페 이 스 를 사용 할 때 원래 의 집합 이 수정 되면 좋 지 않 은 결과 가 나 오기 때문에 다 중 스 레 드 프로그램 에서저 희 는 Enumeration 코드 를 synchronized 코드 블록 에 자주 넣 습 니 다.
Enumeration 인 터 페 이 스 를 사용 하 는 예
The SequenceInputStream Class
Sequence InputStream 은 이름 처럼 일부 입력 흐름 을 집합 으로 연결 하여 직렬 입력 흐름 을 위 한 Public Sequence InputStream(Enumeration enum)다음 예 를 들 어 이러한 역할 을 분명하게 설명 할 수 있 습 니 다.
Vector v = new Vector(3);
v.add(new FileInputStream("/etc/motd"));
v.add(new FileInputStream("foo.bar"));
v.add(new FileInputStream("/temp/john.txt"));
Enumeration enum = v.elements();
SequenceInputStream sis = new SequenceInputStream(enum);
InputStreamReader isr = new InputStreamReader(sis);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();//           

StringTokenize(Enumeration 의 실현)
문자열 의 하위 문자열 을 자 르 는 역할 을 합 니 다.
StringTokenizer tokenizer = new StringTokenizer("This is a test");
while (tokenizer.hasMoreTokens()) {
String s = tokenizer.nextToken();
System.out.println(s);

구체 적 인 정 의 는 다음 과 같다.먼저 함수 표를 보 자.
함수 이름
함수 의 작용
public StringTokenizer(String str)
하나의 문자열 을 이용 하여 초기 화 합 니 다.기본 구분자 는 빈 칸,탭 문자,줄 바 꿈 문자,리 턴 문자 입 니 다.
public StringTokenizer(String str, sh
public StringTokenizer(String str, String delim, boolean returnDelims)
문자열 을 사용 하여 초기 화 하고 구분자 설정,구분자 반환 여부 설정
그리고 몇 가지 자주 사용 하 는 함수 가 있 습 니 다.
함수 이름
함수 의 작용
int countTokens()
분할 문자열 의 총 수 를 가 져 옵 니 다.
boolean hasMoreTokens()
구분자 가 있 는 지 확인 합 니 다.
nextToken()
구 분 된 다음 문자열 가 져 오기
String nextToken(String delim)
지정 한 구분자 에 따라 다음 문자열 을 가 져 옵 니 다.

좋은 웹페이지 즐겨찾기