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的集合是否包括问题,如下为什么不包括?相关推荐

  1. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  2. java正则表达式 匹配()_学习Java正则表达式(匹配、替换、查找)

    import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public c ...

  3. java 包命名_【Java】包的命名规则

    命名规范 包:所有单词的字母小写,之后每个单词用-隔开,如 org.nemo.demo 常量:所有单词的字母大写,之后每个单词用_隔开,如 FLAG 类:所有单词的首字母大写,如 TestJava p ...

  4. java array缓存_有java数组

    [JAVA零基础入门系列]Day10 Java中的数组 [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 D ...

  5. java 分割一个_分割java

    [java]分割字符串工具类,霸气 jdk自带的 java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij ...

  6. java 字符串包_包java字符串

    Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...

  7. java初始化数据报_初始化java原因

    虚拟机的类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类 即虚拟机的类加载机制. 在Java中,类型的加载.链接 ...

  8. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  9. java 数据结构实例_数据结构(Java)——栈的实例

    惟大英雄能本色,是真名士自风流 --易中天(百家讲坛) 1.表达式的转换 1.1 中缀表达式转前缀表达式 中缀表达式转前缀表达式有许多的方式,有加括号去除法.语法树遍历法.堆栈处理法1. 测试程序的实 ...

最新文章

  1. Blender从头到尾创建一个低多边形场景学习教程
  2. Android中Activity共享变量的另一方法:Application context
  3. 理解并演示:思科的netflow功能(200-120新增考点)
  4. 算法与数据结构(希尔排序)
  5. RabbitMQ 队列消息持久化
  6. uni-app开发:(源码级别)uni-badge样式修改(自定义插槽)
  7. python中lastch_python复习笔记
  8. php 5.6.27 在某些机器上正常,thinkphp5开发的网站出现”No input file specified”(php版本5.6.27)...
  9. wordpress获取各类页面链接的函数总结
  10. 【labelme】数据标注工具
  11. 一个清华学子写的关于directshow的学习心得
  12. ps更换底色2019版本以上
  13. ASP网站访问量计数器
  14. 同步数据显示服务器异常,同步异常云端服务器异常
  15. Android开发学习—指纹识别系统的原理与使用
  16. 不等于在python中怎么表示_python中的不等于怎么写
  17. 小甲鱼C++快速入门——第四天
  18. [笔记]Windows核心编程《二十》DLL的高级操作技术
  19. 2508.笨拙的手指(进制转化+巧用异或运算)
  20. JAVA -Xms与-Xmx区别

热门文章

  1. 随机取若干条记录的SQL语句
  2. Linux常用命令——tar
  3. nginx的反向代理以及负载均衡模块的使用
  4. java内部类的定义原则
  5. ***后门与密码破解
  6. 中小企业ERP快速实施的八大准则
  7. 原来,07年我把自己给和谐了
  8. 继承属性public private
  9. c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...
  10. 模糊pid控制的温度系统matlab源代码_变风量空调模糊 PID 控制系统的仿真研究