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