HashSet应用举例

package mytest;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
/**
 * @param args
 * @说明:产生3000 个10 以内的数,放入hashSet,遍历它,打印每一个值
 * @author 黑马白浪
 */
public class HashSetTest {
 
 
 @SuppressWarnings("unchecked")
 public static void main(String[] args) {
  //*****第一种算法:
  Random random = new Random();
  HashSet hs1 = new HashSet();
  for(int i=0; i<10; i++){
   hs1.add(random.nextInt(10));
  }
  Iterator it1 = hs1.iterator();
  while(it1.hasNext()){
   System.out.print(it1.next()+" ");
  }
  System.out.println();
  System.out.println("*********************");
  //*****第二种算法:
  List list=new ArrayList();
  for(int i=0;i<100;i++)
  {
   int rand=(int)Math.round(Math.random()*10);
   list.add(rand);
  }
  for(Iterator it=list.iterator();it.hasNext();)
  {
   System.out.print(it.next()+" ");
  }
 }
 /**由于HashSet 不能重复,所以只有10个数在里面,按哈希排序
   2 4 9 8 6 1 3 7 5 0
 */
 
 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值