programing

문자열 배열에 문자열 추가

bestcode 2022. 9. 27. 23:59
반응형

문자열 배열에 문자열 추가

나는 자바에 처음이라 도움은 거의 필요 없다.

있습니다

String [] scripts = new String [] ("test3","test4","test5");

이 어레이(스크립트)에 새로운 문자열(string1, string2)을 추가하고 싶다.

String string1= " test1"
String string2 = "test2"

init이 아닌 나중에 새로운 문자열을 추가하고 싶다.

어떻게 하면 좋을까요?

Java에서는 배열 크기를 조정할 수 없습니다.

어레이 크기가 선언되면 고정된 상태로 유지됩니다.

대신,ArrayList사이즈가 역동적이기 때문에 사이즈는 신경 쓰지 않아도 됩니다.어레이 목록이 새 값을 수용할 수 있을 정도로 크지 않으면 크기가 자동으로 조정됩니다.

ArrayList<String> ar = new ArrayList<String>();
String s1 ="Test1";
String s2 ="Test2";
String s3 ="Test3";
ar.add(s1);
ar.add(s2);
ar.add(s3);

String s4 ="Test4";
ar.add(s4);

첫째, 여기 이 코드는

string [] scripts = new String [] ("test3","test4","test5");

그래야 한다

String[] scripts = new String [] {"test3","test4","test5"};

어레이에 대한 이 튜토리얼을 읽어보십시오.

둘째,

배열은 고정 크기이므로 위의 배열에 새 문자열을 추가할 수 없습니다.기존 값을 재정의할 수 있습니다.

scripts[0] = string1;

(또는)

크기를 가진 배열을 만든 다음 가득 찰 때까지 요소를 계속 추가합니다.

크기를 조정할 수 있는 어레이를 원하는 경우 Array List 사용을 고려하십시오.

임시 어레이를 작성한 후 다음과 같이 복사해야 합니다.

public String[] increaseArray(String[] theArray, int increaseBy)  
{  
    int i = theArray.length;  
    int n = ++i;  
    String[] newArray = new String[n];  
    for(int cnt=0;cnt<theArray.length;cnt++)
    {  
        newArray[cnt] = theArray[cnt];  
    }  
    return newArray;  
}  

또는 Array List를 사용하면 문제 해결에 도움이 됩니다.

보다 나은 솔루션을 제안하는 답변의 대부분은 Array List를 사용하는 것입니다.Array List 사이즈는 고정되어 있지 않고 관리가 용이합니다.

List 인터페이스의 크기를 변경할 수 있습니다.모든 옵션의 리스트 조작을 실장해, 늘을 포함한 모든 요소를 허가합니다.이 클래스에서는 목록 인터페이스 구현과 더불어 목록을 저장하기 위해 내부적으로 사용되는 배열 크기를 조작하는 메서드를 제공합니다.

각 ArrayList 인스턴스에는 용량이 있습니다.용량은 목록의 요소를 저장하는 데 사용되는 배열 크기입니다.적어도 목록 크기만큼 큽니다.요소가 Array List에 추가되면 용량은 자동으로 증가합니다.

이 실장은 동기화되지 않습니다.

ArrayList<String> scripts = new ArrayList<String>();
scripts.add("test1");
scripts.add("test2");
scripts.add("test3");

Java 어레이는 고정 개수의 값을 보유하므로 이 경우 길이가 5인 새 어레이를 생성해야 합니다.Array List를 사용하여 어레이에 문자열을 추가하는 것이 좋습니다.

예:

ArrayList<String> scripts = new ArrayList<String>();
scripts.add("test3");
scripts.add("test4");
scripts.add("test5");

// Then later you can add more Strings to the ArrayList
scripts.add("test1");
scripts.add("test2");

언급URL : https://stackoverflow.com/questions/14098032/add-string-to-string-array

반응형