2013-03-08 2 views
16

У меня есть строковый массив с не менее чем тремя элементами. Я хотел бы скопировать третий и все последующие элементы в новый массив. Как это может быть достигнуто наиболее эффективно?Java: Slice Array To End

+1

Опубликовать код, который вы пробовали –

+13

Вы издеваетесь, что вы закрываете это? Это лучше, чем 1/2 вопросов, которые публикуются здесь. –

+11

Я понимаю, что в этом вопросе нет кода, но читайте между строками, которые он довольно очевиден, чего хочет OP, чему способствует тот факт, что 4 человека поддержали мой ответ. –

ответ

36
String[] arr = {"One", "Two", "Three", "Four", "Five"}; 

String[] arr2 = Arrays.copyOfRange(arr, 2, arr.length); 
//Note third param is exclusive 
+0

Спасибо за полезный ответ, очень оцененный. – Mike

+0

@ Mike Glad Я мог бы помочь. –

+0

Если я правильно читаю документы, это также работает, когда 'arr' имеет только 2 элемента, т. Е. Когда' arr2' окажется пустым. –