我想創建一個Map<Long, Enum< ? extends SomeInterface>
。對我來說哪個是最好的選擇?混亂的數據結構
我想這一個
private Map<Long, Enum<? extends SomeInterface>[]> questionIdToanswersMapping = Collections.unmodifiableMap(Stream.of(
new SimpleEntry<>(QuestionEnum1.getQuestionId(), AnswerEnum1.values()),
new SimpleEntry<>(QuestionEnum2.getQuestionId(), AnswerEnum2.values()),
new SimpleEntry<>(QuestionEnum3.getQuestionId(), AnswerEnum3.values()),
new SimpleEntry<>(QuestionEnum4.getQuestionId(), AnswerEnum4.values()),
new SimpleEntry<>(QuestionEnum5.getQuestionId(), AnswerEnum5.values()))
.collect(Collectors.toMap((e) -> e.getKey(), (e) -> e.getValue())));
但它給錯誤「無法轉換從Map<Object,Object>
到Map<Long,Enum<? extends SomeEnum>[]>
」。我是新來的。請幫忙!
我需要將不可修改的問題ID映射到相應的可能答案值。可能的答案是枚舉
可能的答案被包裹這樣的:
public class RecognizedAnswers {
public enum AnswerEnum1 implements SomeInterface;
public enum Answer2 implements SomeInterface;
}
因此對於每個QuestionId,都有相同的AnswerEnum集合,它們有什麼不同? – Beri
他們是不同的。每個AnswerEnum擴展SomeEnum – user3681970
但它不總結。在你的例子中,你有一組答案,根據描述,你需要將Single QuestioId映射到單個答案 – Beri