- package MAP;
- import java.util.HashSet;
- import java.util.Set;
- public class HashSetDemo {
- public static void main(String[] args) {
- Set<Node> foods = new HashSet<Node>();
- foods.add(new Node(3,4));
- foods.add(new Node(5,6));
- foods.add(new Node(6,7));
- foods.add(new Node(8,9));
- System.out.println(foods.size());
- System.out.println(foods);//必须有toStrig方法,才成输出自己想要的[3,4]结果
-
- //吃一颗豆子
- foods.remove(new Node(8,9));
- System.out.println(foods);//必须有toStrig方法,才成输出自己想要的[3,4]结果
- for(int i=0;i<10;i++){
- for(int j=0;j<10;j++){
- if(foods.contains(new Node(i,j))){
- System.out.println("0");
- }else
- System.out.println("");
- }
- }
- }
- }
- class Node{
- private int i;
- private int j;
- public Node(int i,int j){
- this.i=i;
- this.j=j;
- }
复制代码 中间提到 必须要重写equals方法?原因是什么?
|
|