欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

failed building wheel for termcolor-凯发k8官方网

发布时间:2024/10/14 编程问答 8 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 failed building wheel for termcolor_for循环优化,list分组,多线程的写法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1

开发中遇到 list 的集合根据某一个字段分组的情况:

map> templatedate = new hashmap<>(16);for (user map : list) { string code = map.getsex();/*根据性别分组*/ list listmap = templatedate.computeifabsent(code, k -> new arraylist<>());
listmap.add(map);

}

2

在开发中遇到 双层for循环 的情况 该如何优化呢?

list listone = sgservice.selectoneuser();
list listtwo = sgservice.selectoneuser();
list listresult1 = new arraylist<>();// 未优化的时候 嵌套for循环 时间复杂度 o(n^2)for (user u1:listone){for (user u2:listtwo){if (u1.getage().equals(u2.getage()) && u1.getname().equals(u2.getname())) {listresult1.add(u2);}
}
}// 优化后 list集合 转 map 时间复杂度 o(n)list listresult2 = new arraylist<>();
map mapcgvo = listone.stream().
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 reslist = new arraylist<>(3);
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 = new arraylist<>(3);
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();

有更好的写法欢迎留言交流!

有更好的写法欢迎留言交流!

有更好的写法欢迎留言交流!

总结

以上是凯发k8官方网为你收集整理的failed building wheel for termcolor_for循环优化,list分组,多线程的写法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图