に列挙値を挿入します。本当にできますか?私はいろいろ試してみましたが失敗しました。は私がHashMapのに列挙値を挿入する必要のあるプログラムをやっているのHashMap
誰でもお手伝いできますか?プログラムを通して、私は(名前のキーとして機能)に対応する、私はThreapoolExcecutorオブジェクトを持っている4つのスレッドプールを含むHashMapを実装する必要があります。与えられた以下
が私のコードです:
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()
}
@ aioobe- EnumMapを使用する主な理由は、列挙型から他の型へのマップとして使用するように特別に設計されていることです。私はおそらく、それがおそらく手近な仕事のためにはるかに優れたツールであるという事実の主な理由として、効率を挙げるべきではありません。これを指摘してくれてありがとう。あなたは完全に正しい。 – templatetypedef
私は自分のコメントを削除しました。あなたのコメントであなたが言ったことも気づいたからです。 – aioobe