자바 학습 노트(7)Enumertation 인터페이스의 이해 와 사용,StringTokenizer 사용
3364 단어 자바Collection
인터페이스 함수
함수 이름
함수 의 작용
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)
지정 한 구분자 에 따라 다음 문자열 을 가 져 옵 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.