failed building wheel for termcolor-ag凯发k8国际
ag凯发k8国际
收集整理的这篇文章主要介绍了
failed building wheel for termcolor_for循环优化,list分组,多线程的写法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1
开发中遇到 list 的集合根据某一个字段分组的情况:
maplistmap.add(map);
}
2
在开发中遇到 双层for循环 的情况 该如何优化呢?
listlist
list
}
}// 优化后 list集合 转 map 时间复杂度 o(n)list
map
collect(collectors.tomap(item -> (item.getage() "_" item.getname()), centralizedgridapprovalinfovo -> centralizedgridapprovalinfovo,(k1, k2)->k2));for (user cne: listtwo) {string key = cne.getage() "_" cne.getname();if (mapcgvo.containskey(key)) {listresult2.add(cne);}
}mapcgvo 中的信息为:
3
在开发中遇到 多线程 的时候 需要写一个线程池
/*** 多线程的写法
* corepoolsize 线程数量
* maximumpoolsize 最大线程数
* keepalivetime 保持心跳时间
* timeunit 时间单位
* tasklist 线程的集合
* reslist 返回结果的集合
*/list
threadfactory namedthreadfactory = new threadfactorybuilder().setnameformat("repeatpowercutstatisticthreadpool-%d").build();
executorservice executorservice = new threadpoolexecutor(3, 5, 0l, timeunit.milliseconds,new linkedblockingqueue<>(1024),
namedthreadfactory, new threadpoolexecutor.abortpolicy());
list
tasklist.add(() -> reslist.add("线程一的业务"));
tasklist.add(() -> reslist.add("线程二的业务"));
tasklist.add(() -> reslist.add("线程三的业务"));
completablefuture[] futures = tasklist.stream().map(task -> completablefuture.runasync(task, executorservice)).toarray(completablefuture[]::new);
completablefuture.allof(futures).join();
executorservice.shutdown();
有更好的写法欢迎留言交流!
有更好的写法欢迎留言交流!
有更好的写法欢迎留言交流!
总结
以上是ag凯发k8国际为你收集整理的failed building wheel for termcolor_for循环优化,list分组,多线程的写法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: