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

yizhihongxing

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日

相关文章

  • win10右键管理打不开怎么办?win10右键管理打不开的解决方法

    win10右键管理打不开怎么办? 问题描述 在win10系统中,右键点击文件或者文件夹时,如果右键管理打不开,屏幕没有反应,这时就需要进行相应的解决方法了。 解决方法 1. 修改注册表 步骤如下: 打开“运行”命令框,输入“regedit”进入注册表编辑界面。注册表编辑器可以通过“开始”菜单中的“运行”或者搜索框进行搜索,也可以使用快捷键“Win + R”调…

    other 2023年6月27日
    00
  • jQuery实现选项卡嵌套效果

    jQuery实现选项卡嵌套效果攻略 选项卡嵌套效果是一种常见的网页交互效果,可以让用户在多个层级的选项卡之间进行切换。在本攻略中,我们将使用jQuery库来实现这个效果。下面是详细的步骤和示例说明。 步骤一:HTML结构 首先,我们需要创建一个合适的HTML结构来容纳选项卡和对应的内容。以下是一个简单的示例: <div class=\"tab…

    other 2023年7月27日
    00
  • 解决Layui数据表格中checkbox位置不居中的方法

    当我们在使用layui的数据表格时,有时候会发现checkbox的位置不居中,显示不美观,接下来我将分享一下如何解决该问题的完整攻略。 步骤一:修改CSS样式 我们可以通过修改CSS样式的方式来解决该问题。具体操作方法如下: 打开样式表文件,一般为layui.css或者layui.all.css; 找到类名为layui-table-cell的样式; 在该样式…

    other 2023年6月27日
    00
  • Java多线程实现聊天客户端和服务器

    Java多线程实现聊天客户端和服务器 在Java中,多线程技术可以帮助我们实现一个简单的聊天客户端和服务器。本文将会详细讲解如何使用Java多线程技术实现。 前置知识 在学习本文之前,需要具备Java基础知识、Java IO基础知识以及基本的多线程编程知识。 设计聊天客户端 我们首先需要设计一个简单的聊天客户端,客户端需要完成以下功能: 连接服务器 发送消息…

    other 2023年6月27日
    00
  • Win10升级系统后蓝屏或无限重启的解决方法

    Win10升级系统后蓝屏或无限重启的解决方法 问题现象及可能原因 在升级Windows10系统时,有时会出现蓝屏或无限重启的问题,导致系统不能正常使用。可能的原因有多种,例如: 系统升级过程中出现错误导致系统文件损坏 驱动程序不兼容或过期 硬件设备故障等 解决方法 1. 进入安全模式 首先需要进入Windows10的安全模式,通过安全模式来解决蓝屏或无限重启…

    other 2023年6月27日
    00
  • 使用国内docker镜像源

    以下是“使用国内docker镜像源的完整攻略”的标准markdown格式文本,其中包含了两个示例说明: 使用国内Docker镜像源 Docker是一种流行的容器化技术,但是在使用Docker时,由于国际网络的限制,下载Docker镜像可能会很慢。为了解决这个问题,我们可以使用国内的Docker镜像源。本文将介绍如何使用国内Docker镜像源,包括两个示说明。…

    other 2023年5月10日
    00
  • C++11正则表达式详解(regex_match、regex_search和regex_replace)

    C++11正则表达式是一项非常强大的功能,允许你在一个文本字符串中查找、匹配和替换匹配的子字符串。在本文中,我们将重点介绍C++11正则表达式常用的三个函数:regex_match、regex_search和regex_replace,并提供一些示例来帮助您理解这些函数的用法。 regex_match 函数regex_match用于检查一个字符串是否完全匹配…

    other 2023年6月26日
    00
  • Python 实现递归法解决迷宫问题的示例代码

    下面我将详细讲解“Python 实现递归法解决迷宫问题的示例代码”的完整攻略,过程中将包含两条示例说明。首先,我们需要明确迷宫问题的概念。 什么是迷宫问题? 迷宫问题是一种求解路径的算法问题,将迷宫地图看成一个矩阵,其中障碍物用1表示,空地用0表示,则迷宫问题即为在这个矩阵中求解从起点到终点的一条可行路径。迷宫问题通常有多种解法,其中递归法是一种常见的解法。…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部