gpt4 book ai didi

java - 将枚举值插入 HashMap

转载 作者:搜寻专家 更新时间:2023-10-31 08:29:43 27 4
gpt4 key购买 nike

我正在做一个程序,我需要在其中将枚举值插入到 HashMap 中。我们真的能做到吗?我尝试了很多方法,但都失败了。

谁能帮帮我?通过该程序,我需要实现一个包含 4 个线程池(其名称充当键)的 HashMap,对应于我有一个 ThreapoolExcecutor 对象。

下面是我的代码:

public class MyThreadpoolExcecutorPgm {
enum ThreadpoolName
{
DR,
PQ,
EVENT,
MISCELLENEOUS;
}
private static String threadName;
private static HashMap<String, ThreadPoolExecutor> threadpoolExecutorHash;

public MyThreadpoolExcecutorPgm(String p_threadName) {
threadName = p_threadName;

}

public static void fillthreadpoolExecutorHash() {
int poolsize = 3;
int maxpoolsize = 3;
long keepAliveTime = 10;
ThreadPoolExecutor tp = null;
threadpoolExecutorHash = new HashMap<String, ThreadPoolExecutor>();

ThreadpoolName poolName ;
tp = new ThreadPoolExecutor(poolsize, maxpoolsize, keepAliveTime,
TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(5));

threadpoolExecutorHash.put(poolName,tp); //Here i am failing to implement currect put()


}

最佳答案

您可能需要考虑使用 EnumMap而不是这里的 HashMap。在使用枚举值时,EnumMapHashMap 更快且更节省空间,这似乎正是您在这里所做的。

关于java - 将枚举值插入 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4942468/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com