약 80000 개 이상의 단어가 포함 된 텍스트 파일이 있습니다. 이 단어의 길이를 확인하고 배열 목록을 사용하지 않고 입력 한 번호와 일치하는지 확인하려고합니다. 다음부분 채워진 필드에 문자열 할당
part.array = new String[INITIAL_SIZE];
(그리고 :
PartArray part = new PartArray();
그리고 필드 : 나는 개체를 만들거야
public static int INITIAL_SIZE = 100;
public static int size;
public String[] array = new String[INITIAL_SIZE];
:
배열이 전역 변수를 가지고 말 모든 80000+ 단어를 포함 할 수있을 때까지 초기 크기에 2를 곱하여 다른 방법으로 배열을 확장합니다.하지만 배열의 모든 단어를 0, 1, 2, ..... (80000 -1) 범위에 할당하려고합니다.
part.array[part.size++] = "aardvark";
.....
part.array[part.size++] = "zymurgy";
이렇게 특정 길이의 단어를 인쇄 할 수 있습니다.
part.array[0];
하지만 어떻게해야합니까? 자바에서 다른 클래스를 생성해야합니까? 나는 그 텍스트 파일의 모든 단어 앞에 "String"을 넣고 싶지 않습니다.
먼저의가 무엇인가를 명확히하자 .. 난 당신이 뭘하려고했는지 이해하면
왜 ArrayList를 사용하지 않으시겠습니까? – JimN
@JimN 나는 ArrayList없이 이것이 가능하다는 것을 근본적으로 이해하려고 노력하고있다. – kris
당신이 묘사하는 것은 ArrayList의 구현이라고 들었습니다. 따라서 내부적으로 배열을 사용하여 직접 구현하거나 기존 ArrayList를 사용할 수 있습니다. – JimN