我有字符串的數組像這樣:打印出的數組元素
array[0] = "1 4"
array[1] = "2 0"
array[2] = "2 1"
array[3] = "4 2"
,並想以處理該陣列,並打印出該陣列元件 對所述第二部分同一線的時候,數組元素的第一部分有重複,就像這樣:
4
0 1
2
我一直青睞於工作了這一點,但我不斷收到更多的迷茫......
處理基於連續的線。
我有字符串的數組像這樣:打印出的數組元素
array[0] = "1 4"
array[1] = "2 0"
array[2] = "2 1"
array[3] = "4 2"
,並想以處理該陣列,並打印出該陣列元件 對所述第二部分同一線的時候,數組元素的第一部分有重複,就像這樣:
4
0 1
2
我一直青睞於工作了這一點,但我不斷收到更多的迷茫......
處理基於連續的線。
它看起來像一個直接的Java編碼問題對我說:
String lastKey = null;
for (String str : array) {
String[] parts = str.split(" ");
if (parts[0].equals(lastKey)) {
System.out.print(" ");
} else if (lastKey != null) {
System.out.println();
}
System.out.print(parts[1]);
lastKey = parts[0];
}
System.out.println();
這是假設你的輸入文件的第一個字段有序......
縱觀評論,它看起來像你可以使用MultiMaps和簡化設計
MultiMap mhm = new MultiHashMap();
for (string line: array) {
String []pair = line.split(" ");
mhm.put(pair[0],pair[1]);
}
for (Collection coll = (Collection) mhm.values()) {
//print all values from collection?
}
FYI看起來像一個數組,而不是一個ArrayList。 –