我想问一下之间有什么区别ArrayListMultimap.create()
和RowData = new ArrayList()
。
我知道第一个用于Multimap,第二个用于列表,但是我曾经在代码中使用ArrayListMultimap.create()
,它可以返回如下值:
{[Color, Fruit], [Pink,Orange]}
而后者返回:
[Color,Fruit,Pink,Orange]
我期望
RowData = new ArrayList()
可以像ArrayListMultimap.create()
那样返回值。请赐教。
最佳答案
ArrayList
只是一个简单的List
http://docs.oracle.com/javase/7/docs/api/java/util/List.html
并且ArrayListMultimap
是Multimap
http://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Multimap.html
基于ArrayList
的实现。
基本上,这两个类提供不同的api。