`

List map 初始化方式

    博客分类:
  • java
阅读更多

 

 

一.通常方式

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

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

 

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

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

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

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

例如:

public class Test {

    /*private static HashMap<String, String> map = new HashMap<String, String>() {
        {
            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<String> list = ["item"];
String item = list[0];
  
Set<String> set = {"item"};
  
Map<String, Integer> map = {"key" : 1};

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

 

分享到:
评论

相关推荐

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

    Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map: //初始化List List list = new ArrayList(); list.add("string1"); list.add("string2"); //some other list.add() code…… list.add(...

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

    主要介绍了Java中List与Map初始化的一些写法有需要的朋友可以参考一下

    java面试宝典

    141、使用useBean标志初始化BEAN时如何接受初始化参数 36 142、使用JSP如何获得客户浏览器的信息? 36 143、能象调用子程序一样调用JSP吗? 36 144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS...

    python 基础教程之Map使用方法

    Map的规范为:map(function_to_apply, list_of_inputs) 大多数时候,我们需要将列表中的所有元素一个个传递给一个函数,并收集输出。例如: items = [1, 2, 3, 4, 5] squared = [] for i in items: squared....

    Android的卡片视图

    class CartAdapter extends BaseAdapter { // 保存listview item的状态 HashMap, View&gt; map = new HashMap, View&gt;(); // 填充数据的list private ArrayList, Object&gt;&gt; list;... // 初始化isSelected的数据

    nc二次开发文档 非常详细

    设置初始化界面时的默认值 3 三.表单默认执行方法以及常用的操作 3 四.在报表中显示合计行 4 五.在UI类中设置小数位数 5 六.将表体数据清空 5 七.设置字段是否可编辑的状态 5 八.在UI类中编写方法打印查询条件...

    Android-为Android项目提供的轻量且易用的键值数据库

    Map和List的初始化很复杂。事实上,我们只需要关注键与值就够了。于是,QuickKV诞生了

    springmvc-jdbcTemplate

    //初始化namedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate.getDataSource()); //初始化pagingSqlBuilder pagingSqlBuilder = new PagingSqlBuilder(...

    Java 基础核心总结 +经典算法大全.rar

    类的初始化 成员初始化 构造器初始化初始化顺序 数组初始化 对象的销毁 对象作用域 this 和 super 访问控制权限继承 多态组合代理 向上转型static final 接口和抽象类接口 抽象类异常 认 识 Exception 什么是 ...

    数据结构图的遍历及拓扑排序

    //初始化标记 } for(i=0;i&lt;map-&gt;n;i++) { if(map-&gt;maplist[i].id==0&&tag[i]==0) { queue[++real]=i;//让每一个未被访问到的且入度为0的节点进栈 tag[i]=1;//当节点进栈时,标记此节点被访问过 } }...

    大数据面试题.pdf

    原⼦性、⼀致性、唯⼀性 1-3)java 的io类的图解 1-4)对象与引⽤对象的区别 对象就是好没有初始化的对象,引⽤对象即使对这个对象进⾏了初始化,这个初始化可以使⾃⼰的直接new的也可以是直接其他的赋值的, 那么...

    Java开发常见问题总结.docx

    根据需求选择合适的集合类型(List, Set, Map等)。 对于并发环境,使用线程安全的集合类如ConcurrentHashMap、CopyOnWriteArrayList等。 避免在循环中修改集合,可能导致ConcurrentModificationException。 异常...

    spring.doc

    Lazy-init初始化bean的时机拓展: 15 3.4 Bean的作用域 16 Scope单例多例作用域拓展: 16 3.4.1 singleton(默认值) 16 3.4.2 prototype 17 3.4.3 Request 17 3.4.4 Session 18 3.4.5 Global session 18 3.4.6 指定...

    linux内核阅读自己的笔记(用WinOrganizer工具打开)

    这里面有个很重要的初始化,在三次握手之中会用到。 即1985行的初始化。 395 if (sk-&gt;sk_prot-&gt;init) { 396 /* 397 * 设置与tcp特性有关的信息,拥塞控制信息,窗口信息以及 398 * 设置套接字的状态为TCP_CLOSE...

    Java集合教程吐血整理干货.md

    HashMap在我当前的jdk版本(11)的默认容量为0,在第一次添加元素的时候才初始化容量为 16, 之后才扩容为原来的2倍。 HashMap的扩容是根据 threshold决定的 : threshold = loadFactor * capacity。 当 size 大于 t

    突破程序员基本功的16课.part2

    1.1 数组初始化 1.1.1 Java数组是静态的 1.1.2 数组一定要初始化吗 1.1.3 基本类型数组的初始化 1.1.4 引用类型数组的初始化 1.2 使用数组 1.2.1 数组元素就是变量 1.2.2 没有多维数组 1.3 小结 第2课 ...

    13集合

    immutable类型的集合初始化后就不能更改了。 列表要表示为空,使用nil。 ————↓↓↓ List ↓↓↓————↓↓↓ List ↓↓↓———— 3.双冒号 val list1 = List(1,2,3) //头::尾 操作符号可以将开始和结尾创建...

    SelectAll全选

    // 初始化isSelected的数据 private void initDate() { for (int i = 0; i &lt; list.size(); i++) { getIsSelected().put(i, false); } } @Override public int getCount() { return list.size(); ...

    Android-LoopView-轮转广告大图控件.zip

    // 以数据实体的方式初始化数据 mLoopView.setLoopViewPager(LoopData rotateData); // 以集合的方式刷新数据 mLoopView.refreshData(final List&lt;Map, String&gt;&gt; data); // 以数据实体的方式刷新数据 ...

Global site tag (gtag.js) - Google Analytics