Java利用集合随机分组,java随机分组有关问题求解

Java codestatic String[][] sp(final String[] cs, int tlen) { if (cs == null || tlen < 0) { return null; } String[] c = new String[cs.length]; System.arraycopy(cs, 0, c, 0, c.length); //打乱 Random ran = new Random(); for (int i = c.length; i > 1; i--) { //产生随机数 int r = ran.nextInt(i); //交换 String buf = c[r]; c[r] = c[i - 1]; c[i - 1] = buf; } //分组后的组数 int len = cs.length / tlen; if (cs.length > len * tlen) { len++; } String[][] re = new String[len][]; //分组 for (int i = 0, t = 0; i < cs.length; i += tlen, t++) { int clen; if (i + tlen > cs.length) { clen = cs.length - i; } else { clen = tlen; } String[] cstr = new String[clen]; System.arraycopy(c, i, cstr, 0, clen); re[t] = cstr; } return re; }

------解决方案--------------------------------------------------------Java codepublic List group(String [] str,int m){ List _student = new ArrayList(); for(int i=0;i student = new ArrayList(); for(int i=0;i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值