Java工具库自带有很多集合,但是有时候并不能方便的满足一些需求,第三方集合很好的满足了我们的需求,说不多说,下面看看代码
public static void main(String[] args) {
Multimap<String, String> multimap = ArrayListMultimap.create();
multimap.put("水果类", "西瓜");
multimap.put("水果类", "桃子");
multimap.put("水果类", "柚子");
multimap.put("坚果类", "核桃");
multimap.put("坚果类", "松子");
System.out.println(multimap);
multimap.forEach((k, v) -> {
System.out.println("key:" + k);
System.out.println("value:" + v);
});
Set<String> keySet = multimap.keySet();
for(String key : keySet ) {
Collection<String> collection = multimap.get(key);
System.out.println("key:" + key);
System.out.println("value:" + collection);
}
Multiset<String> multiset = LinkedHashMultiset.create();
multiset.add("木星");
multiset.add("木星");
multiset.add("木星");
multiset.add("木星");
System.out.println("数量:"+multiset.count("木星"));
multiset.forEach(e->{
System.out.println(e);
});
}
Table<String, String, String> table = HashBasedTable.create();
table.put("动物", "鱼", "比目鱼");
table.put("动物", "鱼", "大白鲨");
table.put("动物", "鱼", "鮟鱇");
table.put("植物", "树", "白杨树");
table.put("植物", "裸子植物", "百岁兰");
Set<Cell<String, String, String>> cellSet = table.cellSet();
for (Table.Cell<String, String, String> cell : cellSet) {
System.out.println("ColumnKey:" + cell.getColumnKey());
System.out.println("RowKey:" + cell.getRowKey());
System.out.println("Value:" + cell.getValue());
}