`

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(...

    6种方法初始化JAVA中的list集合

    在Java编程中,List集合是开发人员经常使用的一种数据结构,...了解并掌握这些方法,能够更好地根据项目需求选择合适的初始化方式,提高代码的可读性和维护性。在处理Map和Set集合时,也可以参考类似的方法进行初始化。

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

    首先,我们来看传统的初始化方式: ```java // 初始化List List&lt;String&gt; list = new ArrayList(); list.add("www.jb51.net"); list.add("string2"); // ... 添加更多元素 // 初始化Map Map, String&gt; map = new ...

    FreeMarker 遍历list

    // 初始化并填充数据 modelAndView.addObject("dataList", dataList); // Spring MVC示例 ``` 2. **在FTL模板中引用数据**:在FreeMarker模板中,你可以通过`dataList`变量来访问这个列表。 ```ftl &lt;#list ...

    java中快速创建带初始值的List和Map实例

    这种初始化方式适用于初始化固定大小并且不需要后续修改的List和Map。在实际开发中,尤其是初始化配置或常量时,这种简化的创建方式非常有用。然而,如果需要在运行时动态添加或删除元素,还是应该使用传统的构造...

    List<Map<String, List>> data保存到SharedPreference和读取

    // 初始化你的数据 SharedPreferencesUtil.saveListMapsToSharedPreferences(this, "Your_Key", dataList); // 读取数据 List&lt;Map, List&lt;String&gt;&gt;&gt; loadedDataList = SharedPreferencesUtil....

    STL讲义其中包含部分有: vector list map,还有一些例子

    vector的操作包括初始化、插入、删除、访问、遍历等。例如,你可以使用`push_back()`向vector末尾添加元素,使用`at()`安全地访问元素,使用`size()`获取元素数量。 2. **list**:list是一个双向链表容器,它支持...

    Map to List

    // 初始化Map... // 将Map的键转换为List List&lt;String&gt; keysList = map.keySet().stream().collect(Collectors.toList()); // 将Map的值转换为List List&lt;String&gt; valuesList = map.values().stream()....

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    - 如果集合数据是从数据库中获取,需要确保在Action中进行正确的初始化和填充操作。 - 考虑到性能,避免在JSP中进行复杂的逻辑处理,尽量将业务逻辑放在Action中。 通过以上步骤,我们可以高效地在Struts2中处理...

    python PyTorch参数初始化和Finetune.pdf

    PyTorch提供了一种灵活的方式来初始化模型的权重和偏置。 这里推荐的初始化方法是基于Xavier初始化,也称为Glorot初始化,适用于卷积层(nn.Conv2d)。该方法通过正态分布初始化权重,均值为0,标准差为`sqrt(2. / ...

    sturts框架下返回json数据 list map 对象

    // 初始化并填充数据 dataList = new ArrayList(); Map, Object&gt; dataMap = new HashMap(); dataMap.put("key1", "value1"); dataMap.put("key2", "value2"); dataList.add(dataMap); // 或者创建并填充...

    List转换成Map工具类的简单实例

    // 初始化Person列表 Map, Person&gt; personMap = List2MapUtils.convert2Map(personList, "id", Integer.class); ``` 总的来说,这个工具类提供了一种便捷的方法,将List转换为Map,使得我们能够通过键快速访问和...

    cdev_alloc函数[归类].pdf

    `cdev_alloc()`函数负责分配并初始化一个`cdev`结构体,使用`kzalloc`分配内存,并初始化`list`链表头。而`cdev_init()`除了完成`cdev_alloc`的初始化工作外,还会设置`cdev`的`ops`字段,指向驱动提供的操作函数。 ...

    Map转换成xml

    1. **初始化XML文档**:虽然示例代码中没有显示,但通常会在转换开始时添加XML声明,如`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`。这定义了XML文档的版本和编码方式。 2. **递归处理Map**: - 首先,获取`Map`的...

    map方法的实现

    1. **初始化阶段**:虽然原始代码中初始化新`Map`的部分被注释掉了,但在实际应用中,这一步骤是必要的,即创建一个新的`Map`来存放处理后的数据。 2. **迭代处理**:通过`Iterator`遍历`Map`的键集,对于每一个键...

    不用第三方jar的json与object(map、list)互换java类

    - **构造函数**:初始化这个`JSONObject`,可能接受一个`Map`或一个JSON字符串作为输入。 - **方法**:如`put()`、`get()`、`toString()`等,分别用于添加键值对、获取值和将对象转换为JSON格式的字符串。 测试实例...

    Struts(二)List_Map_LookupDispatchAction_Validate

    4. **Action的生命周期**: 在Struts中,Action的生命周期包括创建、初始化、执行(包括验证)、清理和销毁。当请求到达时,Struts会根据配置创建一个新的Action实例,调用validate()进行验证,然后调用execute()方法...

    c++程序设计

    通过`Initializationlist`这个文件名,我们可以推测这个压缩包可能包含了关于C++初始化列表的实例代码,演示了如何在不同场景下使用初始化列表,例如在类构造函数、数组初始化、STL容器初始化等。通过研究这些示例,...

    用Shell扩展实现源代码统计程序_调用IShellExtInit 接口初始化菜单_接口IContexMenu处理右键菜单_BEGIN_COM_MAP

    首先,`IShellExtInit` 是一个关键的COM接口,它是Shell扩展初始化的入口点。当用户在资源管理器中选中一些文件或文件夹时,Windows会调用此接口的`Initialize`方法。在这个方法中,你可以获取到用户所选的文件和...

Global site tag (gtag.js) - Google Analytics