两个不同的list随机组合到一个List中。
2024-08-28 21:29:39
今天组长给了一个绑定任务,业务需要把一男一女随机的老师绑定到考场。
测试例子入下:
package com.test; import java.util.ArrayList;
import java.util.List; public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> ones = new ArrayList<String>();
ones.add("1男");
ones.add("2男");
ones.add("3男");
ones.add("4男");
ones.add("5男");
ones.add("6男");
List<String> twos = new ArrayList<String>();
twos.add("7女");
twos.add("8女");
twos.add("9女");
twos.add("10女");
twos.add("11女");
twos.add("12女");
List<String> strs = new ArrayList<String>();
int a =ones.size();
for (int i = 0; i < a; i++) {
int index1 = (int) (Math.random() * ones.size());
int index2 = (int) (Math.random() * twos.size());
strs.add("["+ones.get(index1)+","+twos.get(index2)+"]");
ones.remove(index1);
twos.remove(index2);
}
System.out.println(strs);
} }
其实原理就是按照不规则取出,放入到一个新list中,取出的在remove掉。
最新文章
- pcDuino-V2操作系统的安装-ubuntu/Android
- caching与缓存
- web学习之开发环境的搭建
- 躲避大龙(codevs 1961)
- Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger
- linux下对普通用户设置文件访问控命令之setfacl
- CopyU!SW新版发布!
- 玉兔IM(康林的博客)
- 优秀的前端project如何制定一个老师--html学习路径
- ejabberd模块开发
- Golang学习笔记(一)
- seed实验——Set-UID Program Vulnerability实验
- CF 545C
- Linux查看某个进程的线程
- C++ Leetcode Median of Two Sorted Arrays
- Java Web开发和Python Web开发之间的区别
- 用AB对Webservice做压力测试
- 【Codeforces】CF 467 C George and Job(dp)
- codevs 1191 树轴染色 线段树区间定值,求和
- python BaseManager中register()的描述
热门文章
- HDU 1513 最长子序列
- web app性能大讨论
- java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException
- 用PowerMock mock static方法
- 关于 unsigned 型变量在计算过程中发生的事情
- Xcode 7如何 免费 真机调试iOS应用
- Java InMemoryCache
- 安装mysql sever 向导失败,最后一步无响应
- C# 3D效果饼状图的绘制
- 后缀名“.dll .obj .lib”和“ .so .o .a”文件的区别含义