Java中如何java 得到随机数不重复记录的条数

6258人阅读
Others(16)
最近做Web开发时碰到一个问题,要求向一些用户发送通知邮件,为了避免重复发送,需要构建一个不包含重复用户的列表。以下是实现方法:
-----------------------------------------------------------------
import mons.collections.list.SetUniqueL
private void cleanSameSender(List&ExamRelation& relations)
this.uniqueMailAddr = SetUniqueList.decorate(new ArrayList&String&());
for(ExamRelation er:relations)
uniqueMailAddr.add(er.getFromUser().getMail());
------------------------------------------------------------
其中的SetUniqueList
是 Commons-Collections 项目中的一个类,可以用来构造不重复的元素列表
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:211494次
积分:2510
积分:2510
排名:第12064名
原创:37篇
转载:69篇
评论:21条
(1)(3)(7)(1)(6)(5)(2)(4)(1)(1)(6)(6)(5)(7)(1)(2)(20)(3)(3)(13)(6)(3)
关于职业规划、就业面试、人际关系、心理咨询等方面的信息从数组中得到一定个数的数据(不重复)_Java_ThinkSAAS
从数组中得到一定个数的数据(不重复)
从数组中得到一定个数的数据(不重复)
内容来源: 网络
&无详细内容&
* 从数组中得到一个个数的随机数(不重复)
* @param op
* @param num
* 随机抽出的个数
* @return 返回得到数
public static String getRandom(int[] op, int num) {
int length = op.
int[] result = new int[num];
for (int i = 0; i & i++) {
int r = (int) (Math.random() * length);
result[i] = op[r];
op[r] = op[length - 1];
return Arrays.toString(result);
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信3378人阅读
java 集合、泛型(13)
java 数组(14)
package com.hdx.
import java.util.ArrayL
import java.util.L
public class Lianxu {
public static void main(String[] args) {
int[] arr = new int[] { 1, 2, 5, 6, 8, 8,8,8,8,9, 9, 3, 9,3,4,4 };
int[] arr1 = new int[] { 1, 2, 3, 4, 5, 6, 1, 9 };
int[] arr2 = new int[] { 2, 3, 9 };
//System.out.println(IsSeries(arr, 1, 10).toString());
System.out.println(IsSeries(arr1, 1, 15).toString());
System.out.println(IsRepeat(arr).toString());
System.out.println(IsSeries(arr2, 2, 15).toString());
* 获取一个数组里面的重复的项
* @param num
private static List&Integer& IsRepeat(int[] num) {
List&Integer& r = new ArrayList&Integer&();
// 循环数组中所有的数据
for (int i = 0; i & num. i++) {
if (i & num.length - 1) {
if (num[i] == num[i + 1]) {
// 当数据处于循环再开始时
r.add(num[i]);
* 获取一个数组中部连续的项
* @param num 目标数组
* @param start 数组的开始项
* @param end 数组的结束项
private static List&Integer& IsSeries(int[] num, int start, int end) {
List&Integer& r = new ArrayList&Integer&();
// 循环数组中所有的数据
for (int i = 0; i & num. i++) {
// 判断是不是到了数组末尾
if (i & num.length - 1) {
// 排除重复数据的情况
// 当数据不连续的时候
if (num[i] + 1 != num[i + 1]) {
// 当数据处于循环再开始时
if (num[i + 1] - num[i] & 0) {
// 判断最后的数字是不是最大的开始数字start
int cha = end - num[i];
for (int j = 1; j &= j++) {
r.add(num[i] + 1 * j);
// 判断刚开始的数字是不是end
int cha1 = num[i + 1] -
for (int j = 0; j & cha1; j++) {
r.add(start + 1 * j);
// 处理既不连续又不是开头和结尾的情况
int cha = num[i + 1] - num[i];
for (int j = 1; j & j++) {
r.add(num[i] + 1 * j);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1548317次
积分:22908
积分:22908
排名:第237名
原创:861篇
转载:374篇
评论:92条
(1)(11)(30)(27)(7)(25)(14)(10)(11)(4)(11)(9)(2)(2)(9)(22)(14)(4)(10)(10)(7)(11)(4)(10)(6)(10)(11)(21)(19)(18)(22)(16)(16)(41)(26)(21)(8)(23)(10)(35)(25)(26)(17)(17)(7)(9)(3)(5)(10)(23)(21)(21)(49)(12)(14)(13)(19)(42)(93)(40)(23)(117)(36)(33)

我要回帖

更多关于 java 得到随机数 的文章

 

随机推荐