文章标题
来源:互联网 发布:如何设置网络共享权限 编辑:程序博客网 时间:2024/06/11 04:38
java 集合
集合中的Set
底层使用数组加链表实现
有点添加速度快,查询速度快,删除速度快,没有顺序
从写equals方法通常需要重写hashCode方法
因为hashCode值一样在比equals
写一个学生类
package com.sxt.hash;
public class Student {
private String name ;
private int age;
public Student(String name,int age) {
this.name = name;this.age=age;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return “名字:”+name+” 年龄:”+age;
}
@Override
public boolean equals(Object obj) {
return this.toString().equals(obj.toString());}
@Override
public int hashCode() {
return toString().hashCode();}
}
在写测试类
package com.sxt.hash;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Text2 {
public static void main(String[] args) {
Set set = new HashSet<>();set.add(new Student("张三",18));set.add(new Student("李四",20));set.add(new Student("张三",18));set.add(new Student("李四",21));Iterator iterator = set.iterator();while(iterator.hasNext()){ System.out.println(iterator.next());}}
}
输出结果
名字:李四 年龄:21
名字:张三 年龄:18
名字:李四 年龄:20
阅读全文
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 数据结构:图
- DispatcherServlet 源码分析(八)
- 二叉查找树(BST),平衡二叉查找树(AVL),红黑树(RBT),B~/B+树(B-tree)
- EL隐式对象有哪些?
- Hibernate框架介绍与使用
- 文章标题
- win7 启用 TLS1.2
- 2017/6/15总结
- Qt中使用的C++知识和技能-你必须要了解的QT
- Android实现沉浸式状态栏!
- 游戏软件推广
- nonatomic和atomic的区别?atomic是绝对的线程安全么?
- 二叉查找树(BST) 自平衡二叉搜索树(RBT、AVL)
- spring--quartz--手动执行