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

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

Java中List与Map是常用的数据结构,它们的初始化方式有多种,本文将分享其中几种常用的写法。

List的初始化

1. ArrayList()

使用ArrayList()构造方法来初始化一个空的List。

List<String> list = new ArrayList<>();

2. Arrays.asList()

使用Arrays.asList()方法将数组转换成List。

String[] array = {"a", "b", "c"};
List<String> list = Arrays.asList(array);

3. 静态代码块初始化

通过静态代码块的方式来初始化List。

private static List<Integer> list = new ArrayList<>();
static {
    list.add(1);
    list.add(2);
    list.add(3);
}

Map的初始化

1. HashMap()

使用HashMap()构造方法来初始化一个空的Map。

Map<String, String> map = new HashMap<>();

2. 静态代码块初始化

通过静态代码块的方式来初始化Map。

private static Map<Integer, String> map = new HashMap<>();
static {
    map.put(1, "a");
    map.put(2, "b");
    map.put(3, "c");
}

3. Java 9引入的of()方法

在Java 9中,Map引入了of()方法来初始化size小于等于10的Map。

Map<String, String> map = Map.of("key1", "value1", "key2", "value2");

示例说明

以List的初始化为例,我们通过三种方式来初始化List,并打印出List的所有元素。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListInitializationExample {
    private static List<String> list1 = new ArrayList<>();
    static {
        list1.add("a");
        list1.add("b");
        list1.add("c");
    }

    public static void main(String[] args) {
        String[] array = {"d", "e", "f"};
        List<String> list2 = Arrays.asList(array);
        List<String> list3 = new ArrayList<>();
        list3.add("g");
        list3.add("h");
        list3.add("i");

        System.out.println("List1:");
        for (String str : list1) {
            System.out.println(str);
        }

        System.out.println("List2:");
        for (String str : list2) {
            System.out.println(str);
        }

        System.out.println("List3:");
        for (String str : list3) {
            System.out.println(str);
        }
    }
}

运行输出结果为:

List1:
a
b
c
List2:
d
e
f
List3:
g
h
i

我们可以看到,通过三种方式初始化的List都能够正确打印出所有元素。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中List与Map初始化的一些写法分享 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • windows下makefile命令详解

    Windows下Makefile命令详解 Makefile是一个自动化工具,可以自动化软件的构建过程。在Unix系统中,Makefile得到了广泛的应用。但是,在Windows系统中,Makefile命令并不那么流行。本文将详细介绍在Windows系统中使用Makefile命令的方法。 确认安装了GNU Make 首先,你需要确认你的Windows系统中安装…

    其他 2023年3月28日
    00
  • c语言中字符串与字符串数组详解

    C语言中字符串与字符串数组详解 什么是字符串? 在C语言中,字符串是以null字符(’\0’)结尾的字符数组。由于字符串实际上是以字符数组的形式存储的,因此我们可以使用字符数组的方式来处理字符串。 字符串的定义方法: char str[] = "Hello World"; 其中,char表示字符类型,str[]表示一个字符数组,”Hell…

    other 2023年6月20日
    00
  • mathjs使用指南

    以下是关于mathjs使用指南的完整攻略: mathjs简介 mathjs是一个用于数学计算的JavaScript库,它支持各种数学运算、符号计算、线性数、统计学、微积分等功能。mathjs可以在浏览器和Node.js环境中使用。 安装mathjs 您可以使用npm安装mathjs,命令如下: npm install mathjs 或者,您可以在HTML文件…

    other 2023年5月6日
    00
  • 浅谈angularJS中的事件

    浅谈AngularJS中的事件 AngularJS是一个流行的JavaScript框架,用于构建Web应用程序。在AngularJS中,事件是一种重要的概念,用于处理用户交互和响应用户操作。本文将详细介绍AngularJS中的事件,并提供两个示例说明。 事件绑定 在AngularJS中,可以使用ng-click指令将事件绑定到HTML元素上。以下是一个示例:…

    other 2023年8月20日
    00
  • maya2016新增哪些功能? maya2016新功能详细介绍

    Maya 2016 新增功能详细介绍 Maya 2016 是一款功能强大的三维计算机图形软件,它在其版本更新中引入了许多新功能和改进。以下是 Maya 2016 中的一些新增功能的详细介绍: 1. Bifrost 渲染器 Maya 2016 引入了全新的 Bifrost 渲染器,它是一个基于节点的渲染引擎,可以实现更高质量的渲染效果。Bifrost 渲染器具…

    other 2023年7月27日
    00
  • iframe-https页面内的httpsiframe无法正常工作

    iframe-https页面内的https iframe无法正常工作攻略 在Web开发中,我们经常使用iframe来嵌入其他网站的内容。但是,在某些情况下,当我们在HTTPS页面中嵌入HTTPS的iframe时,可能会到无法正常工作的问题。在攻略中,我们将介绍这个的原因,并提供一些解决方案和示例。 原因 HTTPS页面中嵌入HTTPS的iframe无法正常工…

    other 2023年5月9日
    00
  • Pytest fixture及conftest相关详解

    Pytest fixture及conftest相关详解 什么是Pytest fixture? Pytest fixture是Pytest测试框架中的一个重要概念,它用于在测试用例执行前后进行一些准备和清理工作。可以将fixture看作是一个函数,它可以被测试用例调用,并且可以返回一个值或者执行一些操作。 如何定义和使用fixture? 要定义一个fixtur…

    other 2023年8月20日
    00
  • ln-s命令软链接linux

    ln -s命令软链接Linux 在 Linux 系统中,我们经常需要在不同目录之间共享文件或者目录,这就需要链接的支持。在 Linux 中,链接主要分为硬链接和软链接两种类型。硬链接是指同一个文件在不同的位置有多个链接,而软链接则是指创建一个特殊的文件,这个文件指向另一个文件所在的位置。软链接也被称作符号链接。 软链接通常不会消耗太多的硬盘空间,它们看起来就…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部