- 代码
public void bt3(View view) {
Map<String, Bean> map = new HashMap<>();//分类 如下 应分三个集合
map.put("1", new Bean("1", "2", "3", "4"));
map.put("2", new Bean("1", "2", "3", "5"));
map.put("3", new Bean("1", "2", "4", "6"));
map.put("4", new Bean("1", "3", "7", "9"));
map.put("5", new Bean("2", "2", "3", "4"));
map.put("6", new Bean("2", "2", "7", "9"));
map.put("7", new Bean("2", "3", "3", "8"));
map.put("8", new Bean("3", "3", "3", "8"));
LogUtils.E(map.toString());
//把map转换成list
List<Bean> beans = new ArrayList<>();
for (Bean b : map.values()) {
beans.add(b);
}
//string字段相同存入map
Map<String, String> mapstring = new HashMap<>();
for (Bean b : beans) {
mapstring.put(b.getString(), b.getString());
}
LogUtils.E(mapstring.toString());
//组合分类数据
List<List<Bean>> listList = new ArrayList<>();
for (Map.Entry<String, String> entry : mapstring.entrySet()) {
List<Bean> lisdan=new ArrayList<>();
for (Bean b : map.values()) {
if (entry.getKey().equals(b.getString())) {
lisdan.add(b);
}
}
LogUtils.E(lisdan.toString());
listList.add(lisdan);
}
LogUtils.E(listList.toString());
}
/*
*类
**/
class Bean {
private String string;
private String title;
private String content;
private String icon;
//get,set,构造器
}
- 分类结果
2020-01-14 11:17:12.217 12701-12701/com.ms.liu E/项目: [ main: RxOrBusActivity.java:95 bt3 ] - [Bean{string='1', title='2', content='3', icon='4'}, Bean{string='1', title='2', content='3', icon='5'}, Bean{string='1', title='2', content='4', icon='6'}, Bean{string='1', title='3', content='7', icon='9'}]
2020-01-14 11:17:12.218 12701-12701/com.ms.liu E/项目: [ main: RxOrBusActivity.java:95 bt3 ] - [Bean{string='2', title='2', content='3', icon='4'}, Bean{string='2', title='2', content='7', icon='9'}, Bean{string='2', title='3', content='3', icon='8'}]
2020-01-14 11:17:12.219 12701-12701/com.ms.liu E/项目: [ main: RxOrBusActivity.java:95 bt3 ] - [Bean{string='3', title='3', content='3', icon='8'}]
2020-01-14 11:17:12.221 12701-12701/com.ms.liu E/项目: [ main: RxOrBusActivity.java:98 bt3 ] - [[Bean{string='1', title='2', content='3', icon='4'}, Bean{string='1', title='2', content='3', icon='5'}, Bean{string='1', title='2', content='4', icon='6'}, Bean{string='1', title='3', content='7', icon='9'}], [Bean{string='2', title='2', content='3', icon='4'}, Bean{string='2', title='2', content='7', icon='9'}, Bean{string='2', title='3', content='3', icon='8'}], [Bean{string='3', title='3', content='3', icon='8'}]]