【发布时间】:2013-10-02 12:45:09
【问题描述】:
在我的应用程序中,我有一个列表名称。我希望将其转换为基于索引值的地图。例如
List<String> names = new ArrayList<String>();
names.add("Pratik");
names.add("Pratik");
names.add("Ram");
names.add("Varun");
你能帮我一些 guava/java api 方法,它可以帮助我获得一个地图,其中键是索引,值是名称,即使有重复的值?所以如果名称中有两个“Pratik”字符串。地图应该是这样的
0 -> "Pratik", 1->"Pratik",2->"Ram",3->"Varun"
【问题讨论】:
-
你为什么需要它?你会以与 List 完全相同的方式使用它......你只会有相当多的地图开销......我只看到缺点,而这种方法没有优点。
-
为什么不简单地循环并构建地图。它只有 2 行代码。
标签: java collections guava