java set 包含_关于Java的Set的集合是否包括问题,如下为什么不包括?
packagecom.owant.test;importjava.util.HashSet;importjava.util.Set;publicclassSetTest{publicstaticvoidmain(String[]str){//集合Setset=newHashSet();Pointp1=new...
package com.owant.test;
import java.util.HashSet;
import java.util.Set;
public class SetTest {
public static void main(String[] str) {
//集合
Set set = new HashSet();
Point p1 = new Point();
p1.x = 10;
p1.y = 10;
set.add(p1);
Point p2 = new Point();
p2.x = 10;
p2.y = 10;
//判斷是不是相等
System.out.println("p1==P2:"+p1.equals(p2));
//判斷是不是在集合中
boolean isin = set.contains(p2);
System.out.println(isin);//運行結果居然是false
}
static class Point {
public int x;
public int y;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
@Override
public boolean equals(Object obj) {
boolean isSame = false;
if (obj == null) {
isSame = false;
} else {
if (this.getClass() == obj.getClass()) {
Point p = (Point) obj;
if ((this.getX() == p.x) && (this.getY() == p.y)) {
isSame = true;
}
}
}
return isSame;
}
}
}
展開
總結
以上是生活随笔為你收集整理的java set 包含_关于Java的Set的集合是否包括问题,如下为什么不包括?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 自定义arraylist_Ja
- 下一篇: java jni.h_java-如何使j