2014-10-10 3 views

답변

61

. 이렇게하면 참조이 개체 자체가 아니라 지정된 개체에 복사됩니다. 문자열로 작업하는 경우 어쨌든 불변이므로 중요하지 않습니다.

List<String> list = Collections.nCopies(5, "foo"); 
System.out.println(list); 
 
[foo, foo, foo, foo, foo] 
6

당신이 사용할 수있는 Arrays.fill(Object[] a, Object val)

String[] strArray = new String[10]; 
Arrays.fill(strArray, "foo"); 

편집 :

가 그럼 난 두 줄을 사용해야합니다 : 문자열 []주기 위해 StrArray = 새 문자열 [5] Arrays.fill (strArray, "foo") ;. 한 줄짜리 솔루션이 있습니까?

당신은 한 줄에 배열에 목록을 변환 Collections.nCopies(5, "foo")을 사용하고 List.toArray() 방법을 결합 할 수 있습니다 : 당신은 Collections.nCopies을 사용할 수 있습니다

String[] strArray = Collections.nCopies(5, "foo").toArray(new String[5]); 
+0

그런 다음 나는 두 줄을 사용해야합니다 : '문자열 []주기 위해 StrArray = 새 문자열 [5] Arrays.fill (strArray, "foo");'. 한 줄짜리 솔루션이 있습니까? – laurt

+0

매우 간단합니다 : Collections.nCopies (5, "foo") Thkns! –

관련 문제