Java ArrayList和HashMap在上

有人可以提供一个实例来创建Java ArrayListHashMap吗? 所以,而不是做一个add()put() ,实际上在类实例化中为数组/散列提供种子数据?

举一个例子,例如类似于PHP的东西:

$array = array (3, 1, 2);
$assoc_array = array( 'key' => 'value' );

List<String> list = new ArrayList<String>() {
 {
    add("value1");
    add("value2");
 }
};

Map<String,String> map = new HashMap<String,String>() {
 {
    put("key1", "value1");
    put("key2", "value2");
 }
};

一个很好的方法是使用Google Collections:

List<String> list = ImmutableList.of("A", "B", "C");

Map<Integer, String> map = ImmutableMap.of(
  1, "A",
  2, "B",
  3, "C");

数组可以转换为List s:

List<String> al = Arrays.asList("vote", "for", "me"); //pandering

请注意,这不会返回一个ArrayList而是一个任意的List实例(在这种情况下,它是一个Array.ArrayList )!

布鲁诺的方法效果最好,可以在飞行中考虑地图。 我喜欢列表的其他方法(见上):

Map<String,String> map = new HashMap<String,String>() {
 {
    put("key1", "value1");
    put("key2", "value2");
 }
};
链接地址: http://www.djcxy.com/p/82403.html

上一篇: Java ArrayList and HashMap on

下一篇: Initializing ArrayList with some predefined values