- 浏览: 115208 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
gtd03:
[b][/b][i][/i][u][/u]引用[*][img] ...
js 监听监键盘动作 -
tomfish88:
你用5条数据太少了,你用50000条你就看出差距了
多线程效率问题
import java.util.Set ; import java.util.HashSet ; class Person{ private String name ; private int age ; public Person(String name,int age){ this.name = name ; this.age = age ; } public boolean equals(Object obj){ // 覆写equals,完成对象比较 if(this==obj){ return true ; } if(!(obj instanceof Person)){ return false ; } Person p = (Person)obj ; // 向下转型 if(this.name.equals(p.name)&&this.age==p.age){ return true ; }else{ return false ; } } public int hashCode(){ return this.name.hashCode() * this.age ; // 定义一个公式 } public String toString(){ return "姓名:" + this.name + ";年龄:" + this.age ; } }; public class RepeatDemo02{ public static void main(String args[]){ Set<Person> allSet = new HashSet<Person>() ; allSet.add(new Person("张三",30)) ; allSet.add(new Person("李四",31)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("赵六",33)) ; allSet.add(new Person("孙七",33)) ; System.out.println(allSet) ; } };
对对象去重
TreeSet 排序
import java.util.Set ; import java.util.TreeSet ; class Person implements Comparable<Person>{ private String name ; private int age ; public Person(String name,int age){ this.name = name ; this.age = age ; } public String toString(){ return "姓名:" + this.name + ";年龄:" + this.age ; } public int compareTo(Person per){ if(this.age>per.age){ return 1 ; }else if(this.age<per.age){ return -1 ; }else{ return this.name.compareTo(per.name) ; // 调用String中的compareTo()方法 } } }; public class TreeSetDemo04{ public static void main(String args[]){ Set<Person> allSet = new TreeSet<Person>() ; allSet.add(new Person("张三",30)) ; allSet.add(new Person("李四",31)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("赵六",33)) ; allSet.add(new Person("孙七",33)) ; System.out.println(allSet) ; } };
- 031305_【第13章:JAVA类集】_排序及重复元素说明笔记.PDF (167.4 KB)
- 下载次数: 12
发表评论
-
ServerSocket 多线程服务器开发
2011-04-24 16:24 1655package socket; import j ... -
InetAddress 获得IP
2011-04-24 15:43 1459import java.net.InetAddress ... -
接口的作用 宠物商店
2011-04-24 15:14 1146package PetShopDemo; inte ... -
Arrays
2011-04-24 14:15 751package ArraysTest; impor ... -
Cloneable 对象克隆
2011-04-24 14:08 1039class Person implements Clon ... -
System
2011-04-24 13:59 782package SystemTest; publi ... -
Collections
2011-04-24 13:40 1348import java.util.Collections ... -
TreeSet对象排序的方法
2011-04-24 13:09 1460package set; import java. ... -
HashMap 的两种遍历方式
2011-04-24 12:35 744public static void main(Str ... -
ENUMERATION接口
2011-04-23 14:51 769很少用 import java.util.Vec ... -
ListIterator
2011-04-23 14:44 9501 只能有List实例化 2 必须先有头到尾,才能由尾到头 ... -
Iterator
2011-04-23 14:36 1038import java.util.List ; imp ... -
List.subList 得到的新数组地址指向旧数组
2011-04-23 14:22 1048public static void main(Str ... -
SortedSet
2011-04-23 13:50 846import java.util.SortedSet ; ... -
HashSet TreeSet
2011-04-23 13:43 770import java.util.HashSet ; ... -
LinkedList 队列
2011-04-23 13:36 855import java.util.LinkedList ... -
List Vector
2011-04-23 13:14 743import java.util.ArrayList ; ... -
collection 接口
2011-04-23 12:09 665图片 -
Properties 属性 properties xml
2011-04-21 22:40 912import java.util.Properties; ... -
stack 栈
2011-04-21 22:29 461import java.util.Stack ; pu ...
相关推荐
hashSet底层去重原理
简述了HashSet去重原理
3:HashSet去重(无序) 此方法的实现代码较为简洁,但缺点是 HashSet 会自动排序,这样新集合的数据排序就和原集合不一致了 4:TreeSet去重(无序) 比较遗憾的是,TreeSet 虽然实现起来也比较简单,但它有着和 ...
主要介绍了hashset去除重复值原理实例解析,具有一定借鉴价值,需要的朋友可以参考下。
HashSet的实现原理 ,HashSet与HashMap的区别 以及 HashSet的底层实现方式
对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码:
hashMap可以通过一个键值与一个对象一一对应的关系找到我们要找的对象,再调用对象里面的方法
set集合是无序的相较于list集合是没有下标的,hashset底层去重,与hashCode、equals方法相关,排序的元素不是String,而是对象Person
java HashSet 集合排序,需要通过利用TreeSet集合排序。2013-10-30。
在list集合中输入元素,去除重复的元素并输出 1.使用for i循环去重 2.使用迭代器去重 3.使用HashSet特性去重
这个是关于java语言的hashset集合类的一些基本用法和详解了个方法的使用
更正式地说,set 不包含满足e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。 HashSet与TreeSet都是基于Set接口的实现类。其中TreeSet是Set的...
treemap treeset hashset hashmap 简要介绍
HashSet 是一个没有重复元素的集合。 它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素。 HashSet是非同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它...
主要介绍了Java HashSet集合存储遍历学生对象代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
20220424-笔记-HashSet扩容机制
Qt4.8.5 Bug Patch File
c++一个用vector实现java的HashSet集合类,可以将任何类,数字,字符串,vector等等存放到里面
自己写的例子,关于HashSet遍历和HashMap遍历的. 感谢大家参考