3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以使用String.startsWith查找以字母開頭的單詞
List <String> listClone = new ArrayList<String>();?
? ? for (String string : list) {
? ? ? ? if(string.startsWith("B"){
? ? ? ? ? ? listClone.add(string);
? ? ? ? }
? ? }
從 java 8 開始你可以使用stream
List<String> res = list.stream()
? ? ? ? ? ? ? ? ? ? ? ?.filter(str->str.startWiths("B"))
? ? ? ? ? ? ? ? ? ? ? ?.collect(Collectors.toList());

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
你需要一張地圖
Map<Character, String> map = new HashMap<>();
map.put('a', "Alpha");
...
//get the user input
for (char c: input.toCharArray()) {
if (map.containsKey(c)) {
println(map.get(c));
}
}

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果您只是尋找第一個(gè)字符,最好執(zhí)行以下操作,因?yàn)檫@樣可以避免不必要的開銷。
List <String> listClone = new ArrayList<String>();
for (String string : list) {
if(string.charAt(0) == 'B') {
listClone.add(string);
}
}
添加回答
舉報(bào)