import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Map;
import java.util.TreeMap;
public class PaiXv {
public static void main(String[] args)throws Exception {
FileReader fis = new FileReader("输入的文件地址");
BufferedReader file = new BufferedReader(fis);
TreeMap<String,Double> map = new TreeMap<>();
String[] temp;
String s;
while (file.ready()) {
s = file.readLine();
temp = s.split(" ");
Double a = map.get(temp[0]);
Double b = Double.valueOf(temp[1]);
if (map.containsKey(temp[0])) {
map.put(temp[0], a+b);
} else {
map.put(temp[0],b);
}
}
file.close();
for (Map.Entry<String, Double> a : map.entrySet()) {
System.out.println(a.getKey() + " " + a.getValue());
}
}
}
如含有:
P 2
S 6
B 1.35
P 3.1
排序后为:
B 1.35
P 5.1
S 6.0