gpt4 book ai didi

java - 对字符串中的一些单词进行排序

转载 作者:行者123 更新时间:2023-12-01 23:03:40 26 4
gpt4 key购买 nike

假设有一个文件:

Virginia Tyler Taylor Wilson
Ohio Grant Hayes Garfield Harrison_B McKinley Taft Harding
Massachusetts Kennedy Bush_GHW
New_York VanBuren Fillmore Roosevelt_T Roosevelt_F

我需要按顺序对其进行排序,下面是我的代码:

TreeMap<String, String> map = new TreeMap<String, String>();
while (infile1.ready()){
String line = infile1.readLine();
String s = line.substring(0, line.indexOf(" "));
String p = line.substring(line.indexOf(" "));

map.put(s, p);
}

for (String p : map.keySet()){
System.out.println(p + " " + map.get(p));
}

我的输出是:

Massachusetts  Kennedy Bush_GHW
New_York VanBuren Fillmore Roosevelt_T Roosevelt_F
Ohio Grant Hayes Garfield Harrison_B McKinley Taft Harding
Virginia Tyler Taylor Wilson

预期输出是:

Massachusetts **Bush_GHW Kennedy**
New_York **Fillmore Roosevelt_F Roosevelt_T VanBuren**
Ohio **Garfield Grant Harding Harrison_B Hayes McKinley Taft**
Virginia **Taylor Tyler Wilson**

唯一的区别是值的顺序,我在预期输出中将其加粗。有没有一种快速的方法来对字符串 p 进行排序并将其放入映射中?

最佳答案

你可以用简短的方式写

Arrays.sort(line.substring(line.indexOf(" ")).split(" "));

关于java - 对字符串中的一些单词进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com