java 分配算法
来源:互联网 发布:php 获取1688商品价格 编辑:程序博客网 时间:2024/06/07 21:46
分配方法:
public Map<String,List<String>> allotOfAverage(List<String> users,List<String> tasks){
Map<String,List<String>> allot=new ConcurrentHashMap<String,List<String>>(); //保存分配的信息
if(users!=null&&users.size()>0&&tasks!=null&&tasks.size()>0){
for(int i=0;i<tasks.size();i++){
int j=i%users.size();
if(allot.containsKey(users.get(j))){
List<String> list=allot.get(users.get(j));
list.add(tasks.get(i));
allot.put(users.get(j), list);
}else{
List<String> list=new ArrayList<String>();
list.add(tasks.get(i));
allot.put(users.get(j), list);
}
}
}
return allot;
}
测试方法:
public static void main(String[] args) {
AppleTest appleTest = new AppleTest();
List<String> users = new ArrayList<String>();
users.add("1");
users.add("2");
users.add("3");
users.add("4");
users.add("5");
// users.add("6");
// users.add("7");
// users.add("8");
// users.add("9");
// users.add("10");
// users.add("11");
// users.add("12");
List<String> tasks = new ArrayList<String>();
tasks.add("apple1");
tasks.add("apple2");
tasks.add("apple3");
tasks.add("apple4");
tasks.add("apple5");
tasks.add("apple6");
tasks.add("apple7");
tasks.add("apple8");
tasks.add("apple9");
tasks.add("apple10");
Map<String, List<String>> allotOfAverage = appleTest.allotOfAverage(users, tasks);
System.out.println(allotOfAverage.toString());
}
测试结果:
{1=[apple1, apple6], 5=[apple5, apple10], 3=[apple3, apple8], 4=[apple4, apple9], 2=[apple2, apple7]}
- java 分配算法
- java 分配算法
- java 分配算法
- Java 分配算法
- 排序算法--分配排序java实现 .
- Java 实现微信红包分配算法
- java实现微信红包分配算法
- 一种按权重分配的Java算法
- Java权重分配的实现算法
- Java实现红包随机分配算法
- Java内存回收机制全解(算法+内存分配)
- Java内存回收机制全解(算法+内存分配)
- Java仿实现微信红包分配算法
- 【java基础 8】垃圾收集算法及内存分配策略
- Java仿实现微信红包分配算法
- Java仿实现微信红包分配算法
- 最佳分配算法模拟
- 数据结构-算法: 分配排序
- 函数对象
- MessagePack, Protocol Buffers和Thrift序列化框架原理和比较说明
- ajax获取的数据通过avalon绑定实例
- PL/SQL中插入number类型数字超过16位保留位数自动四舍五入
- mac80211概览
- java 分配算法
- C#中引入控制台
- PHPCMS任意页面中表单添加验证码
- org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
- Timit 脚本理解
- launch尺寸 包含iPhone X
- 火狐下poi导出文件名称乱码问题
- Softmax回归求导公式推导
- 自己动手开发网络服务器