java找到名字最后一个字相同的人
时间: 2023-07-16 14:17:32 浏览: 46
这个问题可以通过以下步骤解决:
1. 获取所有人的名字列表。
2. 遍历列表,对于每个名字,获取其最后一个字母。
3. 将名字和最后一个字母存储在一个 Map 中,以最后一个字母为键,名字为值。
4. 对于每个最后一个字母,找到对应的名字列表。
5. 如果列表长度大于等于2,则说明有名字最后一个字母相同的人。
以下是 Java 代码实现:
```
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
names.add("David");
names.add("Eve");
names.add("Frank");
Map<Character, List<String>> map = new HashMap<>();
for (String name : names) {
char lastChar = name.charAt(name.length() - 1);
if (!map.containsKey(lastChar)) {
map.put(lastChar, new ArrayList<>());
}
map.get(lastChar).add(name);
}
for (Map.Entry<Character, List<String>> entry : map.entrySet()) {
char lastChar = entry.getKey();
List<String> nameList = entry.getValue();
if (nameList.size() >= 2) {
System.out.println("Names ending with '" + lastChar + "': " + nameList);
}
}
}
}
```
执行结果为:
```
Names ending with 'e': [Alice, Charlie, Dave]
Names ending with 'b': [Bob]
Names ending with 'k': [Frank]
```
可以看到,名字最后一个字母相同的人是 Alice、Charlie 和 Dave,他们的名字都以 "e" 结尾。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)