java arraylist hashmap如何打印LN

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()+"\"

如何打印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()+"\"="+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