先看下面一段代码: package 类集; import java.util.Set; import java.util.TreeSet; class Person{ private String name ; private int age ; public Person(String name,int age){ this.name = name ; this.age = age ; } public String gtoString(){ return "姓名:" + this.…
HashSet常用方法介绍 public boolean add(E e) public boolean isEmpty() void clear() public Iterator<E> iterator() int size() 详细方法详见JDK帮助文档 Object的equals方法和hashCode方法 1. Object类equals方法的特点: a) 自反性:x.equals(x)应该返回true b) 对称性:x.equels(y)为true,那么y.equals(x)也为tr…
HashSet<int> hs = new HashSet<int>(); var ret = hs.Add(1); //ret==true var ret2 = hs.Add(1);//ret==false 经常会有这样的处理: 1.T不存在则加入T,并做一些处理,如果存在则返回,以前用List<T>则要判断是否存在,然后插入,现在一次性完成: 2.加入某些关键字,如数组 1,3,11,20,30,31除以10的结果列表 用HashSet<T>显然比较方…
上一篇http://blog.csdn.net/qq_32059827/article/details/51578158 写到存储字符串类型的时候出现了无序,而且这个无序不是随机那种无序,它是有一定存储规律的.上次存储的是字符串,那么这里看看存储自定义对象是不是也是同样的规律.其实这里有着很多的问题需要讨论. 存储自定义对象,代码写了出来: import java.util.HashSet; public class HashSetDemo2 { public static void main(…
From online resources Set HashSet is much faster than TreeSet (constant-time versus log-time for most operations like add, remove and contains) but offers no ordering guarantees like TreeSet. HashSet class offers constant time performance for the bas…
首先我们自定义Person类,只有姓名和年龄两个属性 class Person{ private String name ; private int age ; public Person(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name…