rath.msnm.util
Class StringList

java.lang.Object
  |
  +--rath.msnm.util.StringList
All Implemented Interfaces:
Cloneable, Serializable

public class StringList
extends Object
implements Serializable, Cloneable

Vector처럼 쓰는 것이지만, 내용물이 String이라는 제약이 있다. 대신에, Cast하는데 필요한 비용을 절감할 수 있다. 또한 생성자에 초기 capacity를 지정하지 않으면 생성하지 못하게 함으로써, 경각심을 일으켜주는 클래스이다.

또한 어느 메소드도 synchronized되어 있지 않으므로, 접근 속도도 synchronized 키워드를 사용한 것보다 4배 빠르다.

Version:
1.0.000, 01/29/2001
Author:
Jang-Ho Hwang, rath@xrath.com
See Also:
Serialized Form

Constructor Summary
StringList()
          capacity가 4인 StringList 객체를 생성한다.
StringList(int capacity)
          StringList 객체를 생성한다.
 
Method Summary
 void add(Object o)
           
 void add(String str)
          StringArray에 문자열을 하나 추가한다.
 Object clone()
          복사한다.
 String get(int index)
          index에 위치한 문자열을 반환한다.
 boolean getBoolean(int index)
           
 int getInteger(int index)
           
 Stringator iterator()
          현재 StringList에 있는 모든 자료를 Iterator형식으로 반환한다.
 void remove(int index)
          index에 위치한 문자열을 제거한다.
 void removeAll()
          StringArray이 존재하는 모든 문자열을 제거한다.
 void setAt(int index, String str)
          특정 위치에 특정 문자열을 위치시킨다.
 int size()
          현재 내용물의 크기를 반환한다.
 String[] toArray()
          현재 리스트에 들어가있는 내용을 String 배열로 복사하여 반환한다.
 String toString()
          이 StringArray이 나타낼 수 있는 모든 문자열을 반환한다.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StringList

public StringList()
capacity가 4인 StringList 객체를 생성한다.


StringList

public StringList(int capacity)
StringList 객체를 생성한다.

Parameters:
capacity - Initial capacity를 지정한다.
Method Detail

size

public int size()
현재 내용물의 크기를 반환한다.

Returns:
String내용물의 크기.

get

public String get(int index)
index에 위치한 문자열을 반환한다.

Parameters:
index - 가져올 문자열의 위치.
Returns:
특정 위치에 있는 문자열

getInteger

public int getInteger(int index)

getBoolean

public boolean getBoolean(int index)

remove

public void remove(int index)
index에 위치한 문자열을 제거한다. 제거한다는 것은 null로 만든다는 것이다. 막말로 remove를 한다고해서 size가 변하지는 않을 것이다.

Parameters:
index - 제거할 문자열의 위치.

setAt

public void setAt(int index,
                  String str)
특정 위치에 특정 문자열을 위치시킨다.

Parameters:
index - 교체시킬 위치
str - 교체할 문자열

add

public void add(String str)
StringArray에 문자열을 하나 추가한다. 공간이 모자를 경우 ensureCapacity메소드를 통해서 내부 배열의 크기를 확장한다.

Parameters:
str - 추가할 문자열

add

public void add(Object o)

removeAll

public void removeAll()
StringArray이 존재하는 모든 문자열을 제거한다.


toArray

public String[] toArray()
현재 리스트에 들어가있는 내용을 String 배열로 복사하여 반환한다.

Returns:
String[] 형태의 내용물.

iterator

public Stringator iterator()
현재 StringList에 있는 모든 자료를 Iterator형식으로 반환한다.


clone

public Object clone()
복사한다.

Overrides:
clone in class Object

toString

public String toString()
이 StringArray이 나타낼 수 있는 모든 문자열을 반환한다.

Overrides:
toString in class Object
Returns:
이 StringArray이 나타낼 수 있는 문자열.