Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >List中随机取一条

List中随机取一条

作者头像
阿超
发布于 2022-08-16 12:03:04
发布于 2022-08-16 12:03:04
1.1K00
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

放纵自己的欲望是的祸害;谈论别人的隐私是的罪恶;不知自己过失是的病痛——亚里士多德

如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) {
    List<Integer> list = Stream.iterate(0, i -> ++i).limit(10).collect(Collectors.toList());
    System.out.println(getAny(list));
}

/**
 * 随机获取一条
 *
 * @param list 集合
 * @return T 数据
 * @author <achao1441470436@gmail.com>
 * @date 2021/5/8 0008 9:07
 */
public static <T> T getAny(List<T> list) {
    if (Objects.isNull(list) || list.isEmpty()) {
        return null;
    }
    return list.get(new SecureRandom().nextInt(list.size()));
}

非常简单~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
vue深度监听
当我们的formData.username或者formData.password发生变化时,就会调用cutValue函数,打印我们的formData
阿超
2022/08/17
4750
自定义list To HashMap工具类
我们在使用JDK自带的Collectors.toMap时,可能会遇到如下问题(什么?你不知道toMap干嘛的?戳我了解):
阿超
2022/08/16
3250
mybatis-plus随机查询工具类(二)
当真理还正在穿鞋的时候,谎言就能走遍半个世界。——马克吐温 之前写过一个,最近感觉不好用 然后写了一个更优雅的 /** * 随机查询 * * @param mapper 持久层DAO * @param limit 随机条数 * @return java.util.List<T> * @author <achao1441470436@gmail.com> * @since 2021/8/10 15:30 */ public static <T> List<T> getAny(BaseM
阿超
2022/08/17
2.6K0
mybatis-plus随机查询工具类(二)
实用API设计案例
看上去就两三行,但这个函数能应对我此处的需求:查询我的关注企业/收藏资讯/收藏产品列表等
阿超
2022/08/17
3520
实用API设计案例
mybatis-plus随机查询工具类
这里的USER_MAPPER我们可以使用任意一个mapper,我这里使用的是静态注入的方式
阿超
2022/08/16
1.6K0
mybatis-plus随机查询工具类
Streamのlist链表转换
如果人生有也能有第二版,我将会如何认真地修改校对!——克莱尔 直接上代码! package com.ruben;/** * @ClassName: ListNodeDemo * @Date: 2020/11/21 0021 00:06 * @Description: */ import java.util.Comparator; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; import ja
阿超
2022/08/16
2720
使用java操作word
Spire.Doc for Java 是一款专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Spire.Doc for Java 的运行环境无需安装 Microsoft Office。
阿超
2022/08/16
1.7K0
redis的manager层应用
一身报国有万死,双鬓向人无再青。 —— 陆游 封装了一个操作redis的管理层,简单处理了缓存穿透、击穿、雪崩问题 Manager package com.ruben.manager; import com.alibaba.fastjson.TypeReference; import java.util.function.Supplier; /** * redis管理层 * * @author <achao1441470436@gmail.com> * @since 2021/6/11
阿超
2022/08/16
3510
redis的manager层应用
jdk8按照大小切割List集合
按照大小进行切割List,并返回list集合,如图: 测试图 [image.png] @Test public void testOne(){ List<String> testList =new ArrayList<>(); testList.add("a"); testList.add("b"); testList.add("c"); testList.add("d"); testList.add("
用户3082688
2021/08/03
1.2K0
超实用的mybatis-plus工具类
一般用于关联表处,例如我这里需要实现一个已购课程的功能,我们首先要根据用户id去查询用户的课程购买记录表
阿超
2022/08/16
1.7K0
超实用的mybatis-plus工具类
[已解决]oracle使用in占位符超过1000报错 java.sql.SQLSyntaxErrorException:ORA-01795:列表中的最大表达式数为1000
当我们使用在mapper.xml文件中写sql时,in占位符过多,会导致报下面的异常:
小小鱼儿小小林
2022/04/14
2.9K0
[已解决]oracle使用in占位符超过1000报错 java.sql.SQLSyntaxErrorException:ORA-01795:列表中的最大表达式数为1000
动态参数+reduce累加stream
今天有朋友问我,stream中如果要将一个User类中的username和id收集起来变成两个list怎么写,我说可以使用peek函数
阿超
2022/08/17
1.3K0
动态参数+reduce累加stream
Optional没有peek函数?自己写一个
好动与不满足是进步第一必需品。——爱迪生 我发现Optional竟然没有类似于Stream里的peek函数 那我就只好自己写一个了。。。 但Optional由final修饰没法继承,那我复制一个出来改个名字好了 package com.ruben.utils; import java.util.NoSuchElementException; import java.util.Objects; import java.util.function.Consumer; import java.util.
阿超
2022/08/16
5780
Java如何随机获取List中的元素?实现代码一次搞定!
在Java开发中,我们经常会遇到从一个List中随机获取元素的需求。可能是需要随机展示广告、抽奖活动、随机推荐等场景。本文将介绍几种简单而高效的方法来实现这个功能,并给出相应的代码示例。
疯狂的KK
2023/08/30
4.6K0
Java如何随机获取List中的元素?实现代码一次搞定!
Java中5种List的去重方法及它们的效率对比,你用对了吗?
Java 的知识面非常广,面试问的涉及也非常广泛,重点包括:Java 基础、Java 并发,JVM、MySQL、数据结构、算法、Spring、微服务、MQ 等等,涉及的知识点何其庞大,所以我们在复习的时候也往往无从下手,今天小编给大家带来一套 Java 面试题,题库非常全面,包括 Java 基础、Java 集合、JVM、Java 并发、Spring全家桶、Redis、MySQL、Dubbo、Netty、MQ 等等,包含 Java 后端知识点 2000 +
程序员白楠楠
2020/11/13
3.8K0
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
提升编程效率的利器: 解析Google Guava库之集合篇RangeSet范围集合(五)
公众号:码到三十五
2024/03/19
6130
Java8InAction
编写能够应对变化的需求的代码并不容易。让我们来看一个例子,我们会逐步改进这个例子,以展示一些让代码更灵活的最佳做法。
Remember_Ray
2020/08/05
1.4K0
Java8InAction
Java(1)-Java中的Map List Set等集合类
在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:
黄规速
2022/04/14
1.1K0
Java(1)-Java中的Map List Set等集合类
拥抱变化,面向Java17,Java8-18全系列特性详解
当我们大部分Javaer还沉浸在Java 8 的特性中时,Java 19 预计在2022年9月20号发布,现在半年发布一次的节奏真让人应接不暇,况且Spring Boot 3.0开始最低版本为Java 17,Spring Security、KafKa等也都宣布在后期版本最低需要Java 17 ,所以我们恶补一下Java 8-18的特性很有必要。
阿提说说
2022/11/18
2.6K0
拥抱变化,面向Java17,Java8-18全系列特性详解
8万字总结的Java8新特性!!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2022/06/15
1.2K0
8万字总结的Java8新特性!!
相关推荐
vue深度监听
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验