2012-01-08 5 views
2

Javaでは、配列の一部に基づいてリストを作成したいと思います。たとえば、位置2(インデックス番号0から8)明示的にループすることなく、そうする便利な方法は何ですか?Javaで配列の一部を使ってリストを初期化する方法

ありがとうございました。

+0

ループで何が問題になっていますか? –

+0

があります。 –

+2

?あなたは彼らが場面の裏で何をしていると思いますか? –

答えて

3
List<String> list = Arrays.asList(Arrays.copyOfRange(array, 2, 8)); 

EDIT:

次を使用し、可変サイズのArrayListを作成するには:

List<String> list = new ArrayList<String>(Arrays.asList(Arrays.copyOfRange(array, 2, 8))); 
+0

@downvoter私が間違っているか教えてください! –

0

使用System.arraycopy

arraycopy(source, 2, destination, 0, 7); 

ワット不正コピー7の要素はsource[2]からsource[8]からdestination[0]からdestination[6]までです。

関連する問題