当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java中List与Map初始化的一些写法

发表于: 2014-03-05   作者:bijian1013   来源:转载   浏览次数:
摘要: Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map: //初始化List List list = new ArrayList(); list.add("string1"); list.add("string2"); //some other list.add() code...... list.add("string

Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map:

//初始化List
List list = new ArrayList();
list.add("string1");
list.add("string2");
//some other list.add() code......
list.add("stringN");
//初始化Map
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
//.... some other map.put() code
map.put("keyN", "valueN");

 这种方法有点麻烦,下面介绍一下另外一种方法:

//初始化List
List list = new ArrayList(){{
  add("string1");
  add("string2");
  //some other add() code......
  add("stringN");
}};
//初始化Map
Map map = new HashMap(){{
  put("key1", "value1");
  put("key2", "value2");
  //.... some other put() code
  put("keyN", "valueN");
}};

虽然看起来没少写多少代码,但是个人觉得这种方式还是简洁多了很多。

利用ArrayList的add方法完成初始化赋值,实例如下:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class Test
{
    public static void main(String[]args)
    {
    	//初始化List
    	List list = new ArrayList(){{
    	  add("string1");
    	  add("string2");
    	  //some other add() code......
    	  add("stringN");
    	}};
    	for(int i=0;i<list.size();i++) {
    		System.out.println(list.get(i));
    	}
    	
    	//初始化Map
    	Map map = new HashMap(){{
    	  put("key1", "value1");
    	  put("key2", "value2");
    	  //.... some other put() code
    	  put("keyN", "valueN");
    	}};
    	Iterator iter = map.entrySet().iterator();
    	while (iter.hasNext()) {
    		Map.Entry entry = (Map.Entry) iter.next();
    		Object key = entry.getKey();
    		Object val = entry.getValue();
    		System.out.println(key + ":" + val);
    	}
    }
}

运行结果:

string1
string2
stringN
key2:value2
key1:value1
keyN:valueN

附: 利用Array与ArrayList的相互转换方法,代码如下:
ArrayList list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));

资料来源:http://flycars001.iteye.com/blog/2025336

Java中List与Map初始化的一些写法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1List:List元素的特点! List集合的遍历方式: while-迭代器遍历 for-迭代器遍历 foreach-迭代遍历
个人认为主要还是注意ArrayList( Collection c) 这个构造方法,然后对这个List排序即可! public st
个人认为主要还是注意ArrayList( Collection c) 这个构造方法,然后对这个List排序即可! public st
java 中List的用法 作者:狂飞 QQ:18670340 1、List引用那个包? Package java.util Contains the c
1.List接口: (1)List接口是Collection的子接口,实现List接口的容器类中的元素是有顺序的,而且可以
Map.js function Map(linkItems) { this.current = undefined; this._size = 0; if(linkItems === f
Map.js function Map(linkItems) { this.current = undefined; this._size = 0; if(linkItems === f
java编程语言中,Map接口的子接口及其实现类的重要性不言而喻,在这里将其进行总结。 1. Concurrent
List和Set都继承了接口Collection List List 有序可重复: ArrayList底层的数据结构是:索引数组,元组
大的分类: 1.Collection:一组各自独立的元素,即其内的每个位置仅持有一个元素。 List:以元素安插
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号