JAVA集合类练习
来源:互联网 发布:mac信仰灯怎么关 编辑:程序博客网 时间:2024/05/16 15:23
在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。提示: Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Person类的name属性进行比较,如果name相同,hashCode()方法的返回值相同,equals方法返回true。
代码:package Experiment.cqm;import java.util.*;public class Person {private String name;private int age;public Person(String name,int age){this.name=name;this.age=age;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((name == null) ? 0 : name.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Person other = (Person) obj;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;return true;}public String toString() {return name+":"+age;}}public class Test {public static void main(String[] args) {HashSet hs=new HashSet();Person p1=new Person("Tom",18);Person p2=new Person("Marry",18);Person p3=new Person("Tom",19);hs.add(p1);hs.add(p2);hs.add(p3);System.out.println(hs);}}运行结果:
1 0
- JAVA集合类练习
- java Map集合练习
- java集合练习笔记
- java集合(ArrayList练习)
- Java 集合练习
- java集合练习
- java集合练习
- Java集合框架练习
- java集合框架小练习
- java 集合框架-TreeSet练习
- Java集合框架小练习
- Java集合框架的练习
- JAVA的map集合练习
- Java有关集合的练习
- 编码练习——Java-7-集合类
- JAVA集合Hashtable实现类Properties简单练习
- 编码练习——Java-7-集合类
- Java开发练习7.1 Java集合框架
- 使用单例类进行背景音乐播放
- android 照片旋转并保存
- leetcode -- Find the Duplicate Number-- 经典重点
- Windows下简易Jenkins环境的搭建
- 链接地址与存储地址
- JAVA集合类练习
- Cosos 学习笔记 ——动作
- #ifdef 跨平台宏定义
- Vim打造强大IDE
- Android.mk 文件语法详解
- Linux 下 Redis 安装详解
- opencv视频格式转换出现色彩异常的处理
- RabbitMQ学习总结(4)——分发任务在多个工作者之间实例教程
- linux复习(一)