-6

私はArrayListを持っています:

ArrayList<OrderItem> orderItems = new ArrayList<OrderItem>();

オブジェクトでいっぱいです。このリスト内のすべてのオブジェクトを効果的に削除するボタンを押したいと思います。これどうやってするの?

4

7 に答える 7

4

clear() メソッドを使用する

 orderItems.clear();

懸念すべき主な点は、他のコードがリストへの参照を持っている可能性があることです。

@Skeetsの回答を読むことを好む:リストを再インスタンス化するか、clear()を呼び出すためのより良い方法

于 2013-07-24T12:17:47.903 に答える
3

このようなclear() メソッドを使用orderItems.clear()
して、このリストからすべての要素を削除します。この呼び出しが戻った後、リストは空になります。

于 2013-07-24T12:17:17.527 に答える
3

ArrayList#clear()を使用できます。

このリストからすべての要素を削除します。この呼び出しが戻った後、リストは空になります。

では、新しいオブジェクトclear()を作成する必要はありません。ArrayListを空にするだけArrayListです。

orderItems.clear();
orderItems.trimToSize();
于 2013-07-24T12:17:33.607 に答える
1

Collection インターフェイス自体がvoid clear();メソッドを定義します。

/**
 * Removes all of the elements from this collection (optional operation).
 * The collection will be empty after this method returns.
 *
 * @throws UnsupportedOperationException if the <tt>clear</tt> operation
 *         is not supported by this collection
 */

ボタン actionListner では、 を使用するだけorderItems.clear();です。これにより、その Collection (あなたの場合は ArrayList ) のすべての要素が削除されます。

    myButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            orderItems.clear();

        }
    });
于 2013-07-24T12:20:50.823 に答える
0

設定したボタンにを追加ActionListenerします

orderItems = new ArrayList();

これにより、リスト内のすべてのアイテムが削除されます。

于 2013-07-24T12:16:33.297 に答える
0

clear メソッドを呼び出すことで、ArrayList を空にすることができます。

orderItems.clear();

于 2013-07-24T12:20:28.053 に答える