清除ArrayList容器

时间:2014-06-25 09:19:46

标签: java arraylist clear

我想问一下在鼠标点击后清理容器的方法。

Jbutton clearButton = new Jbutton("CLear");
ArrayList<Figure> picture = new ArrayList<>();

点击鼠标后如何清洁“图片”容器?我发现类ArrayList有clear()方法来删除所有元素但是如何以一种好的方式使用它?

提前谢谢。

4 个答案:

答案 0 :(得分:0)

好方法:picture.clear();

Et瞧。

对于ActionListener

final Jbutton clearButton = new Jbutton("CLear");
final ArrayList<Figure> picture = new ArrayList<>();
clearButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        picture.clear();
    }
});

答案 1 :(得分:0)

您可以尝试picture.clear();,因为没有其他方法可以调用它。

答案 2 :(得分:0)

使用clear的例子:

import java.util.ArrayList;

public class ArrayListDemo {
   public static void main(String[] args) {

  // create an empty array list with an initial capacity
  ArrayList<Integer> arrlist = new ArrayList<Integer>(5);

  // use add() method to add elements in the list
  arrlist.add(20);
  arrlist.add(30);
  arrlist.add(10);
  arrlist.add(50);

  // let us print all the elements available in list
  for (Integer number : arrlist) {
    System.out.println("Number = " + number);
  }      

  // finding size of this list
  int retval = arrlist.size();
  System.out.println("List consists of "+ retval +" elements");

  System.out.println("Performing clear operation !!");
  arrlist.clear();
  retval = arrlist.size();
  System.out.println("Now, list consists of "+ retval +" elements");
   }
}   

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#clear()

答案 3 :(得分:0)

假设此类代码在类MyClass中定义,则您的类可以实现ActionListener接口。

public class MyClass implements ActionListener {

作为其中的一部分,您必须为方法actionPerformed添加定义,然后在按钮addActionListener

中添加clearButton
public void actionPerformed(ActionEvent e) {
    if(e.getSource() == clearButton) {
        picture.clear();
    }
}

上述方法也可以类似地处理不同的事件或按钮点击。