我想问一下之间有什么区别

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

并且ArrayListMultimapMultimap http://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Multimap.html
基于ArrayList的实现。

基本上,这两个类提供不同的api。

09-27 11:20