1つの ArrayList<Map<String,String> を中身ごとに分割したいです。
java
1map.put("user","a"); 2map.put("time","11:30"); 3Arraylist.add(map); 4map.put("user","a"); 5map.put("time","11:40"); 6Arraylist.add(map);
といった形式で複数人分のデータがあります。
この1つのArraylistをユーザー名ごとのArrayListに分割したいです。
何かいいやり方を教えていただきたいです。よろしくお願いいたします。
<追記>
言葉足らずで申し訳ございません。
java
1for (int i = 0; i < ArrayList.size(); i++) { 2 temp = locList.get(i).get("user"); 3 if(temp.equals(user1)){ 4 temp = ArrayList.get(i).get("user"); 5 user1Data.put("user", temp); 6 temp = ArrayList.get(i).get("time"); 7 user1Data.put("time", temp); 8 user1List.add(user1Data); 9 user1Data = new HashMap<>(); 10 } 11 else if (temp.equals(user2)) { 12 temp = ArrayList.get(i).get("user"); 13 user2Data.put("user", temp); 14 temp = ArrayList.get(i).get("time"); 15 user2Data.put("time", temp); 16 user2List.add(user2Data); 17 user2Data = new HashMap<>(); 18 } 19}
上記が自分で書いたコードです。
「List 分割」等で検索したところ、addAllを用いるやり方があったものの、
ArrayList<String>形式であったため、ArrayList<Map<String, String>>形式の場合も
対応できるのかもわかっていない状態です。

回答2件
あなたの回答
tips
プレビュー