我想使用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