在生成随机不重复数时要判断生成的数是否已生成过,这时就要和原来生成的数进行比较是否有重复,有以下三种方法

1. list数组采用contains()方法

2.string数组采用contains()方法

3.Dictionary字典采用ContainsKey()方法

当基数数量少时,三种方式感觉不出差别。但是当基数达到百万级别的时候

速度从快到慢排序

Dictionary>string数组>list数组

Dictionary字典的add方法最快。

没想到吧。哈哈哈

List数组,string数组,Dictionary字典三种contain方法的查询速度相关推荐

  1. 遍历字典_十三、Python字典三种遍历方法

    Python字典是最基本的数据结构之一,在Python中使用非常频繁,所以对Python字典的遍历非常重要.下面介绍常用的几种字典遍历方法. 根据key遍历 d1 = {'姓名': '风清扬', '年 ...

  2. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)

    Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...

  3. Java数组的三种定义方法

    Java数组的三种定义方法 1.第一种适合不用初始化的数组.数组特别长的时候,不初始化,值都是默认值. 2.第二种定义适合直接初始化数组 3.第三种匿名数组适合直接给方法传入参数时使用 1.第一种适合 ...

  4. php数组如何写入txt文件中_php将数组写入到文件的三种方法

    php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接从文件中读取,本文章向大家介绍php将数组写入到文件的三种方法. 第一:serialize方法 使用 serialize 将数组序 ...

  5. php+数组存放文件名_php将数组存储为文本文件的三种方法

    本篇文章主要介绍php将数组存储为文本文件的三种方法,感兴趣的朋友参考下,希望对大家有所帮助. (1)利用serialize 将数组序列化存储为文本文件,调用时候再使用unserialize 还原&l ...

  6. 黑马程序员_Java解析网络数据流的三种特殊方法

    Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...

  7. ArrayList的三种遍历方法

    ArrayList的三种遍历方法 import java.util.*; public class Test{ public static void main(String[] args) { Lis ...

  8. JAVA vector的遍历_谈谈vector容器的三种遍历方法

    说明:本文仅供学习交流.转载请标明出处.欢迎转载! vector容器是最简单的顺序容器,其用法相似于数组.实际上vector的底层实现就是採用动态数组.在编敲代码的过程中.经常会变量容器中的元素,那么 ...

  9. php递归实现sum函数,php递归函数三种实现方法及如何实现数字累加

    搜索热词 递归函数在编程中是比较常用的一类函数,其特点是函数自身可以调用自身,但是必须在调用自身前有条件判断,否则会导致无限调用下去.本文列出了三种递归函数实现方法,第一种利用引用做参数,第二种利用全 ...

最新文章

  1. 解决:geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic
  2. 独家 | 手把手教你用PyTorch快速准确地建立神经网络(附4个学习用例)
  3. NDC 2010视频下载:看看其他微软平台程序员们都在做什么
  4. icloud连接服务器时出现问题_ios13 ipad/iphone与windows 连接传输文件显示连接服务器用户或密码无效解决方法...
  5. js中json的创建和解析
  6. oracle实验七 答案,Oracle表的常用查询实验(七)
  7. JAVA中两个char类型相加_1、JAVA中的几种基本类型,各占用多少字节?
  8. 数据库原理及应用总结
  9. 一个优质软件测试工程师简历的范文(答应我一定要收藏起来)
  10. ImageJ自动测量每个细胞平均荧光强度及批量处理多张图片
  11. 设计模式(二)(C++)
  12. 为分布式做准备吧——调用链原理
  13. PacketTracer Physical view wireless single problem
  14. oracle事务的四种隔离级别,事务的四种隔离级别
  15. 51nod1327 棋盘游戏 [dp]
  16. 手机时钟电路中晶振的工作原理简介
  17. app推广:转化率低才是最大的浪费
  18. 阿里p7程序员:生活压力大,有房贷不敢离职,离职股票就没了
  19. 计算机教师招聘要求专业,教师招聘:专业限制会有这3种要求?专业不对口该怎么办?...
  20. creat是什么意思中文翻译_creat是什么意思

热门文章

  1. js 自定义可编辑table并获取输入值
  2. 【Arduino基础教程】FSR402力敏电阻器
  3. 优点和阵列的缺点,并且一个链表
  4. [LeetCode] Add Two Numbers(stored in List)
  5. 杭州码农哀叹:新买的房子装修到一半没钱了,靠着贷款平台借钱才勉强推进。这套房子价格高达1000多万,有钱买却没钱装修!...
  6. 我这样写代码,比直接使用 MyBatis 效率提高了100倍!
  7. 亿级商城促销系统架构设计与实践
  8. 某女产品经理吐槽:男朋友家里出450万做婚房首付,自己想出40万加上名字,男朋友却不同意!网友:心机女!...
  9. 亿级系统的Redis缓存如何设计???
  10. 如何写出一份优秀的软件设计文档