Java строка [] частичное копирование

Как мне взятьString[]и сделайте копию этогоString[]а без первой строки? Пример: если у меня есть это ...

String[] colors = {"Red", "Orange", "Yellow"};

Как бы я создал новую строку, которая похожа на цвета коллекции строк, но без красного в ней?

Ответы на вопрос(3)

ремя лучше потрачено на изучение API коллекций.

/* Populate your collection. */
Set<String> colors = new LinkedHashSet<>();
colors.add("Red");
colors.add("Orange");
colors.add("Yellow");
...
/* Later, create a copy and modify it. */
Set<String> noRed = new TreeSet<>(colors);
noRed.remove("Red");
/* Alternatively, remove the first element that was inserted. */
List<String> shorter = new ArrayList<>(colors);
shorter.remove(0);

Для взаимодействия с унаследованными API на основе массива существует удобный методCollections:

List<String> colors = new ArrayList<>();
String[] tmp = colorList.split(", ");
Collections.addAll(colors, tmp);
 03 июн. 2012 г., 17:40
Не должно бытьshorter.remove(0) убрать первый элемент?
 04 июн. 2012 г., 17:36
@SHiRKiT Ой, да, спасибо!
 03 июн. 2012 г., 07:34
+1 Есть знание, а затем есть мудрость.
String[] colors = {"Red", "Orange", "Yellow"};
String[] copy = new String[colors.length - 1];
System.arraycopy(colors, 1, copy, 0, colors.length - 1);
Решение Вопроса

Arrays.copyOfRange:

String[] newArray = Arrays.copyOfRange(colors, 1, colors.length);
 Barakados03 июн. 2012 г., 07:22
Спасибо чувак! Я действительно уточняю это!

Ваш ответ на вопрос