java随机取数组_java随机从数组中取出指定数目的值

本文分享了两种Java编程中从数组和列表中随机抽取指定数量元素的方法。第一种方法使用数组,通过随机索引更新数组,第二种方法利用ArrayList的特性,随机选择并移除元素,实现抽取功能。
摘要由CSDN通过智能技术生成

最近开发中,需要随机从好友列表取出指定数字的好友,然后推荐给用户关注,在网上找到了类似的算法,给大家分享下:package com.zuidaima.util.random;

import java.util.Random;

public class TestRandomArray {

public static void main(String[] args) {

String[] ids = new String[] { "zuidaima.com", "javaniu.com",

"zuidaima", "最代码", "java牛", "netbeans", "eclipse", "jsp",

"jstl", "javaniu", "jgroups", "java", "spring", "freemarker",

"hibernate", "struts" };

Random r = new Random();

String strarray[] = new String[5];

int index = 0;

for (int i = 0; i < 5; i++) {

// 刚开始从数组中随机抽取一个

// 而后将抽取的元素后面的元素向前推进到随机的位置[index位置]

// 随着循环的继续,逐渐抛弃后面的元素

index = r.nextInt(ids.length - i);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值