第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在方法中使用 ArrayList 作為參數(shù)從類的 ArrayList 中刪除元素?

如何在方法中使用 ArrayList 作為參數(shù)從類的 ArrayList 中刪除元素?

揚帆大魚 2022-11-02 10:17:32
我和我的朋友正在為我們的編程考試學(xué)習(xí)示例編程考試,并且在使用數(shù)組列表作為參數(shù)從同一類中的數(shù)組列表中刪除多個項目的方法中遇到問題。我們嘗試在網(wǎng)上搜索并使用我們的 BlueJ 教科書來尋找解決方案。我們的作業(yè)表上的說明說:“編寫一個帶有字符串數(shù)組 itemArray 參數(shù)的 removeItemFromOrder 方法,以從訂單中刪除多個食品?!眎mport java.util.ArrayList;/** * Write a description of class Order here. * * @author (your name) * @version (a version number or a date) */public class Order{    // instance variables - replace the example below with your own    private ArrayList<OrderedItem> order;    /**     * Constructor for objects of class Order     */    public Order()    {        order = new ArrayList<>();    }    /**     * Returns the order collection to the user.     * @return the order collection.     */    public ArrayList getOrder()    {        return order;    }    /**     * Add an item to the order.     * @param OrderedItem the item to be added     */    public void addOrderItem(OrderedItem foodItem)    {        order.add(foodItem);    }    public void removeOrderItem(ArrayList<String> itemArray)    {        //**We don't know what to put here!**    }}
查看完整描述

4 回答

?
DIEA

TA貢獻1820條經(jīng)驗 獲得超3個贊

如果您需要刪除多個項目,您可以將它們添加到臨時列表并使用 removeAll


// creating ArrayList 

java.util.List<String> list = new ArrayList<>();  

list.add("apple");

list.add("banana");

list.add("mango");

list.add("barry");


java.util.List<String> needToRemove = new ArrayList<>();

needToRemove.add("apple");

needToRemove.add("banana");


// removeAll will remove multiple elements,

// We can pass any collection like Set, List or any other

list.removeAll(needToRemove);        


System.out.println("After Removed From List:");

list.forEach(System.out::println);


查看完整回答
反對 回復(fù) 2022-11-02
?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

正如我所見,您傳遞給removeOrderItem方法的數(shù)組列表是一個字符串列表,而您在類中的數(shù)組列表是一個OrderItem. 所以首先你必須找到這兩個列表之間的共同點。


假設(shè)模型OrderItem有一個包含每個訂單名稱的字段 ( orderItem.getName())。itemArray方法中的是removeOrderItem一個列表,其中包含您要刪除的一些訂單的名稱。


好的,在這種情況下,我們可以這樣做:


public void removeOrderItem(ArrayList<String> itemArray) {

    List<OrderedItem> tempList = new ArrayList<>();


    for (OrderedItem food: this.order) {

        for (String foodName: itemArray) {

           if (food.getName().equals(foodName))

               tempList.add(food);

               break;

        }

    }


    this.order.removeAll(tempList);

}


查看完整回答
反對 回復(fù) 2022-11-02
?
白衣染霜花

TA貢獻1796條經(jīng)驗 獲得超10個贊

很好的朋友,.remove()只要有對象的key就可以試試這個方法,就是secunecial



查看完整回答
反對 回復(fù) 2022-11-02
?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

Arraylist.clear(); 方法可用于清除數(shù)組列表 Arraylist.removeAll(); 方法刪除數(shù)組列表的所有元素。這兩種方法都會清除列表中的元素。clear() 方法具有更好的性能,因為它必須執(zhí)行的行數(shù)更少。此鏈接https://howtodoinjava.com/java/collections/arraylist/empty-clear-arraylist/提供了這兩種方法的源代碼



查看完整回答
反對 回復(fù) 2022-11-02
  • 4 回答
  • 0 關(guān)注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號