Вопрос по string, java – Java строка [] частичное копирование

6

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

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

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

Ваш Ответ

3   ответа
8

ремя лучше потрачено на изучение 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);
@SHiRKiT Ой, да, спасибо!
+1 Есть знание, а затем есть мудрость.
Не должно бытьshorter.remove(0) убрать первый элемент?
5
String[] colors = {"Red", "Orange", "Yellow"};
String[] copy = new String[colors.length - 1];
System.arraycopy(colors, 1, copy, 0, colors.length - 1);
14

Arrays.copyOfRange:

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

Похожие вопросы