문자열 배열에 문자열 추가
중복 가능성 :
String [] 배열에 새 요소를 추가하는 방법은 무엇입니까?
저는 Java를 처음 사용하므로 도움이 거의 필요하지 않습니다.
나는 가지고있다
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;
(또는)
크기로 배열을 만든 다음 가득 찰 때까지 요소를 계속 추가하십시오.
크기를 조정할 수있는 배열을 원하는 경우 ArrayList 사용을 고려하십시오 .
임시 배열을 만드는 방법을 적어두고 다음과 같이 복사해야합니다.
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;
}
또는 ArrayList 는 문제를 해결하는 데 도움이 될 것입니다.
더 나은 솔루션을 제안하는 많은 답변은 ArrayList를 사용하는 것입니다. ArrayList 크기는 고정되어 있지 않으며 쉽게 관리 할 수 있습니다.
List 인터페이스의 크기 조정 가능한 배열 구현입니다. 모든 선택적 목록 작업을 구현하고 null을 포함한 모든 요소를 허용합니다. List 인터페이스를 구현하는 것 외에도이 클래스는 목록을 저장하기 위해 내부적으로 사용되는 배열의 크기를 조작하는 메서드를 제공합니다.
Each ArrayList instance has a capacity. The capacity is the size of the array used to store the elements in the list. It is always at least as large as the list size. As elements are added to an ArrayList, its capacity grows automatically.
Note that this implementation is not synchronized.
ArrayList<String> scripts = new ArrayList<String>();
scripts.add("test1");
scripts.add("test2");
scripts.add("test3");
Since Java arrays hold a fixed number of values, you need to create a new array with a length of 5 in this case. A better solution would be to use an ArrayList and simply add strings to the array.
Example:
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
'Development Tip' 카테고리의 다른 글
문자열 표현에서 제네릭 유형을 어떻게 얻을 수 있습니까? (0) | 2020.10.09 |
---|---|
파이썬, __eq__를 기반으로 __ne __ () 연산자를 구현해야합니까? (0) | 2020.10.09 |
Webpack을 사용하는 환경 기반 조건부 빌드 (0) | 2020.10.09 |
T-SQL : 알려진 값의 배열을 통해 반복 (0) | 2020.10.09 |
Objective-C 설정 NSDate를 현재 UTC로 (0) | 2020.10.09 |