List map 初始化方式

 

 

一.通常方式

//初始化List
    List list = new ArrayList();
    list.add("www.jb51.net");
    list.add("string2");

    //初始化Map
    Map map = new HashMap();
    map.put("key1", "value1");
    map.put("key2", "value2");

 

二.实例化的时候直接初始化:

//初始化List
    List list = new ArrayList(){{
    add("string1");
    add("string2");
    }};

    //初始化Map
    Map map = new HashMap(){{
    put("key1", "value1");
    put("key2", "jb51.net");
    }};

两个大括号,第一个是 匿名内部类 ,第二个大括号是 实例初始化块 ,类实例化的时候执行

例如:

public class Test {/*private static HashMap map = new HashMap() {{put("Name", "June");put("QQ", "4889983");}};*/public Test() {System.out.println("Constructor called:构造器被调用");}static {System.out.println("Static block called:静态块被调用");}{System.out.println("Instance initializer called:实例初始化块被调用");}public static void main(String[] args) {new Test();System.out.println("=======================");new Test();}
}output:Static block called:静态块被调用
Instance initializer called:实例初始化被调用
Constructor called:构造器被调用
=======================
Instance initializer called:实例初始化被调用
Constructor called:构造器被调用

 三 . Java7:增加对 collections 的支持

// 现在你还可以:

List list = ["item"];
String item = list[0];
  
Set set = {"item"};
  
Map map = {"key" : 1};

ArrayList list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部