集合框架-HashSet存储自定义对象

1 package cn.itcast.p4.hashset.test;
2
3 import java.util.HashSet;
4 import java.util.Iterator;
5
6 import cn.itcast.p.bean.Person;
7 /*
8 * 往hashSet集合中存储Person对象。如果姓名和年龄相同,视为同一个人。视为相同元素。
9 */
10 public class HashSetTest {
11
12 public static void main(String[] args) {
13 // TODO Auto-generated method stub
14 HashSet hs = new HashSet();
15 /*
16 * HashSet集合数据结构是哈希表,所以存储元素的时候,
17 * 使用的元素的hashCode方法来确定位置,如果位置相同,再通过元素的equals来确定是否相同。
18 *
19 */
20 hs.add(new Person("lisi4",24));
21 hs.add(new Person("lisi7",27));
22 // hs.add(new Person("lisi1",21));
23 // hs.add(new Person("lisi9",29));
24 hs.add(new Person("lisi7",27));//能够存进来,应该创建Person特有的hash算法来存
25
26 Iterator it = hs.iterator();
27
28 while(it.hasNext()) {
29 Person p = (Person)it.next();
30 System.out.println(p.getName()+"..."+p.getAge());
31 }
32 }
33
34 }
集合框架-HashSet存储自定义对象的更多相关文章
- 集合框架(HashSet存储自定义对象保证元素唯一性)
		
HashSet如何保证元素唯一性的原理 1.HashSet原理 a. 我们使用Set集合都是需要去掉重复元素的, 如果在存储的时候逐个equals()比较, 效率较低,哈希算法提高了去重复的效率, 降 ...
 - Java基础知识强化之集合框架笔记40:Set集合之HashSet存储自定义对象并遍历
		
1. HashSet存储自定义对象并遍历 2. 代码示例: (1)Student类,如下: package cn.itcast_02; /** * @author Administrator * */ ...
 - Java基础知识强化之集合框架笔记41:Set集合之HashSet存储自定义对象并遍历练习
		
1. HashSet集合存储自定义对象并遍历.如果对象的成员变量值相同即为同一个对象 注意了: 你使用的是HashSet集合,这个集合的底层是哈希表结构. 而哈希表结构底层依赖:hashCode()和 ...
 - 30.1 HashSet存储自定义对象 未去重解决
		
问题: package day30_HashSet; import java.util.HashSet; /* * 通过hashset存储自定义对象,没有进行去重. * * */ public cla ...
 - Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序:Comparable)
		
1. TreeSet存储自定义对象并遍历练习2: (1)Student.java package cn.itcast_06; /* * 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口 * ...
 - Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序:Comparable)
		
1. 自然排序: TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间的大小关系,然后将集合元素按照升序排列,这种方式就是自然排序. Java中提供了一个Comp ...
 - 《java入门第一季》之HashSet存储自定义对象问题以及注意事项
		
上一篇http://blog.csdn.net/qq_32059827/article/details/51578158 写到存储字符串类型的时候出现了无序,而且这个无序不是随机那种无序,它是有一定存 ...
 - 用HashSet存储自定义对象
		
案例 package cn.itcast_02; import java.util.HashSet; /* * 需求:存储自定义对象,并保证元素的唯一性 * 要求:如果两个对象的成员变量值都相同, ...
 - Java基础知识强化之集合框架笔记24:ArrayList存储自定义对象并遍历
		
1. ArrayList存储自定义对象并遍历 2. 代码示例: Student.java,如下: package cn.itcast_01; public class Student { privat ...
 
随机推荐
- JAVA中价格金额的存储类型
			
在java项目中,我们会遇到价格.金额的数据,这时候我们java中应该用BigDecimal类型,数据库用decimal类型, 长度可以自定义, 如18; 小数点我们项目中用的是2, 保留2位小数. ...
 - vue常用技巧-动态btn的封装
			
@1.要求: 1.点击某个按钮后激活active样式,其余按钮则为normal样式 2.要满足任意个数btn(btn个数不确定) @2.思路: 1.首先,btn个数不确定则意味着必须使用v-for循环 ...
 - c++11之copy 和 copy_if 的用法
			
0.时刻提醒自己 Note: vector的释放 1.功能 复制 [first, last) 所定义的范围中的元素到始于 d_first 的另一范围. 区别: copy_if 带条件拷贝,而非全拷贝 ...
 - 【LeetCode】1037. Valid Boomerang 解题报告(C++)
			
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 中学数学题 日期 题目地址:https://leet ...
 - 【LeetCode】733. Flood Fill 解题报告(Python)
			
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:DFS 方法二:BFS 日期 题目地址:ht ...
 - 【LeetCode】756. Pyramid Transition Matrix 解题报告(Python & C++)
			
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 回溯法 日期 题目地址:https://leetco ...
 - 【LeetCode】528. Random Pick with Weight 解题报告(Python)
			
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址:https://leetcode.com/problems/random-pi ...
 - Codeforces 931D:Peculiar apple-tree
			
D. Peculiar apple-tree time limit per test : 1 second memory limit per test : 256 megabytes input : ...
 - ZOJ 3960:What Kind of Friends Are You?
			
What Kind of Friends Are You? Time Limit: 1 Second Memory Limit: 65536 KB Japari Park is a large zoo ...
 - 【机器学习】Pandas库练习-获取yahoo金融苹果公司的股票数据
			
# 获取yahoo金融苹果公司的股票数据. # 1.分析拉取的数据,找到收盘数据列的列名. # 2.绘制收盘价格柱状图. # 3.分析拉取的数据涨跌率,股价移动平均和波动率. # 4. 找出开盘价和收 ...