Я хочу переместить элемент настраиваемого массива вверх и вниз с помощью Collections.swap
, но я не понимаю, как его реализовать таким образом, чтобы мое приложение не разбилось.Переместить элемент массива вверх или вниз
private List<Drinks> myDrinks = new ArrayList<Drinks>();
private ArrayList<String> yourItems;
...
private void populateDrinkList() {
if (yourItems.contains("pie")){
myDrinks.add(new Drinks("a"));
myDrinks.add(new Drinks("b"));
myDrinks.add(new Drinks("c"));
myDrinks.add(new Drinks("d"));
myDrinks.add(new Drinks("e"));
if (yourItems.contains("chocolate")){
String toMoveUp = "e";
while (myDrinks.indexOf(toMoveUp) != 0) {
int i = myDrinks.indexOf(toMoveUp);
Collections.swap(myDrinks, i, i - 1);
}
}
можно объяснить с примером, как вы хотели бы, чтобы и вывод ввода кода –
Так Что проблема? –
Я хочу изменить положение элементов массива. Например, если мой другой массив содержит значение шоколада (yourItems), я хочу переместить позицию значения myDrinks, которое будет приоритетным. Если у вас есть шоколад, вы, скорее всего, сделаете рецепт. E – JavaGrassHopper