-4

どのように印刷するのですか??

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

    ArrayList mylist = new ArrayList();

    Map<String,Integer> mMap = new HashMap<String,Integer>();
    mMap.put("A",1);
    mMap.put("B",1);
    mMap.put("C",3);
    mylist.add(mMap); 

    mMap = new HashMap<String,Integer>();
    mMap.put("A",1);
    mMap.put("B",1);
    mMap.put("C",2);
    mylist.add(mMap); 

    mMap = new HashMap<String,Integer>();
    mMap.put("A",1);
    mMap.put("B",11);
    mMap.put("C",2);
    mylist.add(mMap);

    mMap = new HashMap<String,Integer>();
    mMap.put("A",1);
    mMap.put("B",2);
    mMap.put("C",2);
    mylist.add(mMap);

    mMap = new HashMap<String,Integer>();
    mMap.put("A",1);
    mMap.put("B",1);
    mMap.put("C",11);       
    mylist.add(mMap);
4

3 に答える 3

1

これを試して -

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

于 2013-02-04T07:58:48.843 に答える
0

少し異なる解決策:

   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)));
   }
于 2013-02-04T08:03:38.317 に答える