java arraylist hashmap如何打印LN
如何打印LN 第1行A=1,B=1,C=3 第2行A=1,B=1,C=2 第3行A=1,B=11,C=2 第4行A=1,B=2,C=2 第5行A=1,B=1,C=11 试试这个-java arraylist hashmap如何打印LN,java,map,arraylist,hashmap,Java,Map,Arraylist,Hashmap,如何打印LN 第1行A=1,B=1,C=3 第2行A=1,B=1,C=2 第3行A=1,B=11,C=2 第4行A=1,B=2,C=2 第5行A=1,B=1,C=11 试试这个- for (Map<String, Integer> map : mylist) { for (Entry<String, Integer> entry : map.entrySet()) { System.out.print("\""+entry.getKey()+"\"
for (Map<String, Integer> map : mylist) {
for (Entry<String, Integer> entry : map.entrySet()) {
System.out.print("\""+entry.getKey()+"\"="+entry.getValue()+" ");
}
System.out.println("\n");
}
发出-
A=1 B=1 C=2
A=1 B=1 C=3
A=1 B=1 C=11
A=1 B=2 C=2
A=1 B=11 C=2
稍有不同的解决方案:
final String A = "A";
final String B = "B";
final String C = "C";
for (int i = 0; i < mylist.size(); i++) {
Map<String, Integer> map = mylist.get(i);
System.out.println(String.format("LINE%d \"A\"=%d,\"B\"=%d,\"C\"=%d", i, map.get(A), map.get(B), map.get(C)));
}
编辑:在行号后添加空格
final String A = "A";
final String B = "B";
final String C = "C";
for (int i = 0; i < mylist.size(); i++) {
Map<String, Integer> map = mylist.get(i);
System.out.println(String.format("LINE%d \"A\"=%d,\"B\"=%d,\"C\"=%d", i, map.get(A), map.get(B), map.get(C)));
}
int counter = 1;
StringBuffer buffer = new StringBuffer();
for (Map<String,Integer> map : mylist) {
buffer.append("LINE");
buffer.append(counter++);
for (Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
buffer.append(" \"");
buffer.append(key);
buffer.append("\"=");
buffer.append(value);
buffer.append(", ");
}
String s = buffer.toString().trim().substring(0, buffer.length() - 2);
System.out.println(s);
buffer.delete(0, buffer.length());
}
ArrayList<Map<String,Integer>> mylist = new ArrayList<Map<String, Integer>>();
LINE1 "A"=1, "B"=1, "C"=3
LINE2 "A"=1, "B"=1, "C"=2
LINE3 "A"=1, "B"=11, "C"=2
LINE4 "A"=1, "B"=2, "C"=2
LINE5 "A"=1, "B"=1, "C"=11