3 回答

TA贡献1806条经验 获得超5个赞
您可以使用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贡献1805条经验 获得超9个赞
你需要一张地图
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贡献2011条经验 获得超2个赞
如果您只是寻找第一个字符,最好执行以下操作,因为这样可以避免不必要的开销。
List <String> listClone = new ArrayList<String>();
for (String string : list) {
if(string.charAt(0) == 'B') {
listClone.add(string);
}
}
添加回答
举报