我有一個包含名稱和數字的檔案。
該檔案如下所示:
- 亞當 250 321
- 約翰 120 431
- 亞歷克斯 200 200
- 虹膜 121 221
是否可以從檔案中讀取名稱是 HashMap 中數字鍵的元素?
例如 Adam 是 250 和 321 的鍵。
如果可能的話,你能告訴我怎么做嗎?
uj5u.com熱心網友回復:
當然,首先創建一個類來保存數值,這通常稱為元組。
public class Tuple<T, R> {
private T valueA;
private R valueB;
public Tuple(T value1, R value2) {
valueA = value1;
valueB = value2;
}
public T getValueA() {
return valueA;
}
public R getValueB() {
return valueB;
}
@Override
public String toString() {
return "Tuple [valueA=" valueA ", valueB=" valueB "]";
}
}
然后讀取您的檔案并將其放入地圖中。
public static void main(String[] args) {
Map<String, Tuple<Integer, Integer>> map = new HashMap<>();
try(BufferedReader reader = new BufferedReader(new FileReader("/your/file/location"))) {
String line = reader.readLine();
while (line != null) {
String [] values = line.split("\\s");
map.put(values[0], new Tuple<Integer, Integer>(Integer.valueOf(values[1]), Integer.valueOf(values[2])));
}
} catch (IOException e) {
e.printStackTrace();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447981.html
標籤:爪哇
上一篇:比較Java中整數串列中的元素
下一篇:Java數字金字塔
