我已經能夠從枚舉類的值中成功加載我的 ArrayList。我對使用枚舉不是很熟悉,我想知道是否有一種方法可以在不為每個枚舉鍵入 add 的情況下處理這個問題,正如我所展示的那樣。public enum PartsOfSpeech { Adjective("Placeholder [adjective] : To be updated..."), Adverb("Placeholder [adverb] : To be updated..."), Conjunction("Placeholder [conjection] : To be updated..."), Interjection("Placeholder [interjection] : To be updated..."), Noun("Placeholder [noun] : To be updated..."), Preposition("Placeholder [preposition] : To be updated..."), Pronoun("Placeholder [pronoun] : To be updated..."), Verb("Placeholder [verb] : To be updated..."); private String speechValue; private PartsOfSpeech(String speechValue) { this.speechValue= speechValue; } public String getSpeechValue() { return speechValue; }}public class Dictionary { public static void main(String args[]) { System.out.println("! Loading data..."); Map<String, List<String>> dictionaryMap = new HashMap<String, List<String>>(); List<String> POSList = new ArrayList<>(); POSList.add(PartsOfSpeech.Adjective.getSpeechValue()); POSList.add(PartsOfSpeech.Adverb.getSpeechValue()); POSList.add(PartsOfSpeech.Conjunction.getSpeechValue()); POSList.add(PartsOfSpeech.Interjection.getSpeechValue()); POSList.add(PartsOfSpeech.Noun.getSpeechValue()); POSList.add(PartsOfSpeech.Preposition.getSpeechValue()); POSList.add(PartsOfSpeech.Pronoun.getSpeechValue()); POSList.add(PartsOfSpeech.Verb.getSpeechValue()); dictionaryMap.put("distinct",POSList);
1 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
values()
方法返回枚舉值的數組。您可以遍歷這些值,獲取語音值,并將它們添加到列表中。
以下是使用 Stream API 執行上述操作的方法:
List<String> POSList = Arrays.stream(PartsOfSpeech.values()) .map(PartsOfSpeech::getSpeechValue) .collect(Collectors.toList());
并且遵循 Java 命名約定,它應該是posList
而不是POSList
.
添加回答
舉報
0/150
提交
取消