清除ArrayList容器



我想问一下关于鼠标点击后清洁容器的方法。

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

鼠标点击后如何清洁"图片"容器?我发现类ArrayList有明确()方法来删除所有的元素,但如何使用它在一个好的方式?

提前感谢。

使用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 ()

好办法:picture.clear();

瞧。

对于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();
    }
});

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

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

public class MyClass implements ActionListener {

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

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

上面的方法同样可以处理不同的事件或按钮点击。

最新更新