问题:
现在有N多授权用户(id,name...),如何判断某用户(guest)是否有权限呢?id是整型且唯一。
我想到的解决方案是将授权用户id放到一个集合中,然后调用list.contains(guest.id)方法。
今天看到一个比较特别的方式,将验证部分整理如下:
public class TestInteger { public static void main(String[] args) { Random random = new Random(); List<Integer> list = new ArrayList<Integer>(); // 使用BigInteger 作为 id 集合 BigInteger ids = BigInteger.ZERO; for (int i = 0; i < 10; i++) { int id = random.nextInt(10); list.add(id); // 将id放入BigInteger ids = ids.or(ZERO.setBit(id)); } // 判断id是否存在 for (Integer id : list) { System.out.println("Collection.contains( "+id+" )= " + ids.testBit(id)); } } }
缺点:只能用于验证,无法列表授权用户id
优点:会比将所有id放到集合中,然后调用contains方法速度快吗 ?欢迎补充.
相关推荐
这段代码适用于希望以创意和浪漫的方式表达爱意的人群。无论是情侣还是恋人,他们可以通过这段代码给对方留下深刻的印象和甜蜜的回忆。 使用场景和目标: 这段代码适用于多种场景,包括但不限于情人节、纪念日、生日...
这段代码实现了一个放烟花的炫酷效果,无需额外下载任何插件,代码可直接跑着swing窗体下运行,多个小圆点随机移动,超出边界后重新生成在随机位置,形成连续的烟花效果。同时结合了"龙"主题创意项目,让烟花效果...
网络创意编码 编码灵感疯狂 游戏Javascript 奇怪而有趣的东西 战士JS-在终端中训练JavaScript战士 Marko JS-超级快速的React式UI框架 交点观察器-当元素滚动到视图中时执行代码 30秒的代码:超级方便的JS代码片段 ...
《泡泡堂》是韩国第一人气网络游戏,拥有多达2500万的注册用户。它以简单趣味征服玩家。...在保留精髓的同时,《泡泡堂》还开发了一些有创意的玩点,加入一些很有影响力的娱乐元素(Avatar),使产品线更丰富,满足了临
面向对象程序设计—课程整体教学设计 课程整体教学设计 一、课程基本信息 课程名称:面向对象程序设计 课程代码: 学分:6 学时:96+30 授课时间:第一/二学期 授课对象:计算机类专业 课程类型: 本课程是为计算机...
集合Java源码创意编码 HTML5 Javascript 这是一个很棒HTML5和Javascript示例的集合,这些示例显示了现代浏览器中的创意编码。 *请注意,这是一项正在进行的工作。 在/ vendor文件夹中找到已下载的示例项目。 构架 ...
作为一种学习方法和一般实践,在创意代码社区中积极鼓励重复使用他人编写的代码 [2]。 在项目的第一阶段,学生为他们想要的游戏设计一个交互式流程结构。 在这一点上确定了利用现有相关代码源的机会,其中包括用于...
件,一段时间下来,发现不过如此,挺简单好用,但是你真正理解 J2EE 了吗?你在具体案例中的应用是否也是在延伸 J2EE 的思 想? 如果你不能很好的延伸 J2EE 的思想,那你岂非是大炮轰蚊子,认识到 J2EE 不是适合...
clojure2d Clojure2D是一个支持生成编码或故障的库。 它直接基于Java2D。 它仅是Clojure,没有ClojureScript版本。 文献资料 ... 最接近的是quil,它确实是一个很棒的库(Clojure和Clojurescript两者,出
in(soin) 小型室内建筑经纪平台角色团队负责人(计划,报价...回顾过去,很好就像黑客马拉松一样,团队成员愿意通过思想演讲组成一个团队来参与。 从计划阶段开始,团队成员就建议使用看板式协作工具(例如Trello)
自述文件 TickStarter Tickstarter是Kickstarter的克隆版本,是一个平台应用程序,它使个人...代码段 根据不同情况显示模态的想法 switch(modal){ case 'errors': const errorsArr = errors.map((error,i) =>{ re
Lens是一个开放平台,任何可以为产品开发阶段赋能的创意,都可以作为一个独立的模块向里面添加。 Lens是一个框架,它提供了将应用内部数据直观展示出来的方案,也提供了一些接口,让APP层可以自定义展示自己需要的...
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...