HashSet存储自定义集合

原创 2008年10月01日 18:43:00

根据《Java编程思想》477页程序改写

  1. //新曙光培训@西安
  2. //www.xinshuguang.org
  3. //改写《Java编程思想》P477
  4. import java.util.*;
  5. class SetType{
  6.           int i;
  7.           public SetType(int n){i=n;}
  8.           public boolean equals(Object o){
  9.                  return o instanceof SetType && (i==((SetType)o).i);
  10.           }
  11.           //只要i相同,就认为两个对象一样
  12.          public String toString(){return Integer.toString(i);}
  13. }
  14. class HashType extends SetType{
  15.         public HashType(int n){super(n);}
  16.         public int hashCode(){return i;}
  17. }
  18. public class TypesForSets{
  19.        public static void main(String[] args){
  20.                  Set<HashType> set=new HashSet<HashType>();
  21.                  for(int i=0;i<10;i++)
  22.                        set.add(new HashType(i));
  23.        System.out.println(set);
  24.       }
  25. }

将自定义对象存入到HashSet集合中并去除重复元素

package tan; import java.util.HashSet; import java.util.Iterator; class Student{ private int age; ...
  • u010834071
  • u010834071
  • 2014年07月19日 20:51
  • 1649

集合框架_HashSet存储自定义对象并遍历

package cn.itcast_02; import java.util.HashSet; /* * 需求:存储自定义对象,并保证元素的唯一性 * 需求:如果两个对象的成员变量值都相同,则...
  • L1585931143
  • L1585931143
  • 2017年01月03日 22:39
  • 490

JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习

JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习– 我们继续说一下集合框架Set:元素是无序(存入和取出的顺序不...
  • qq_26787115
  • qq_26787115
  • 2016年06月25日 20:54
  • 3104

Java 往hashSet集合中存入自定义对象

往hashSet集合中存入自定对象
  • hoho_12
  • hoho_12
  • 2016年04月15日 17:13
  • 2181

C# HashSet集合类型使用介绍

C#的HashSet很少被使用的集合类型的一些被常用到的方法。
  • Scalzdp
  • Scalzdp
  • 2014年05月28日 17:00
  • 17391

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

往HashSet集合中存储Person对象,如果姓名和年龄相同,视为同一人同一元素: import java.util.HashSet; class Person{ String name; i...
  • syf1970
  • syf1970
  • 2016年05月08日 14:58
  • 323

HashSet中存储复杂类型对象

这个话题还是从一个有问题的代码中引申出来的,原代码如下: import java.util.*;  class TreeSetTest  {      public static void main(...
  • wzg775192833
  • wzg775192833
  • 2015年01月19日 11:10
  • 626

Set集合中元素的保存问题(hashSet和treeSet中不能存放相同元素)

1.对于hashSet集合,一般需要复写类中的ha
  • u014080514
  • u014080514
  • 2014年11月15日 12:28
  • 1240

HashSet的存储原理

HashSet的底层用哈希散列表来存储对象(默认长度为16的数组), 假如:Set set=new HashSet();       set.add(obj); 内部存储过程为:定义h=obj....
  • mark555
  • mark555
  • 2014年03月30日 22:02
  • 1415

往HashSet集合中存储Person对象,如果姓名和年龄相同,视为一个人。

import java.util.HashSet; import java.util.Iterator; /*  * 往HashSet集合中存储Person对象,如果姓名和年龄相同,视为一个人。...
  • fandoudou123
  • fandoudou123
  • 2015年09月07日 14:22
  • 1290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HashSet存储自定义集合
举报原因:
原因补充:

(最多只允许输入30个字)