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日

相关文章

  • poi解析excel内容

    以下是关于“POI解析Excel内容”的完整攻略: 步骤1:准备数据 首先,需要准备要解析的Excel文件。可以使用Java的POI库来读取和解析文件。在本攻略中,我们将使用一个名为example.xlsx的Excel文件作为示例。 步骤2:使用POI库解析Excel内容 接下来,需要使用POI库来解析Excel内容。可以使用Workbook、Sheet和R…

    other 2023年5月7日
    00
  • 使用 PHPStorm 开发 Laravel

    使用 PHPStorm 开发 Laravel 概述 本攻略旨在帮助开发者在 PHPStorm 中高效地开发 Laravel 应用程序。我们将介绍如何设置环境、创建项目、配置 PHPStorm 功能、调试和部署等。 步骤 步骤 1:安装 PHPStorm 请前往 PHPStorm 官方网站下载并安装最新版本的 PHPStorm。 步骤 2:安装 Laravel…

    other 2023年6月28日
    00
  • C语言数据结构之栈与队列的相互实现

    C语言数据结构之栈与队列的相互实现 一、栈(Stack)的介绍 1.1 栈的定义 栈(Stack)是一种特殊的线性表,只能在表的一端插入和删除元素,这一端被称为栈顶,另一端被称为栈底。栈是一种后进先出(LIFO, Last In First Out)的数据结构。栈的插入操作叫做入栈(push),删除操作叫做出栈(pop)。 1.2 栈的实现 栈可以用数组或链…

    other 2023年6月27日
    00
  • 数据驱动测试DDT之Selenium读取Excel文件

    当然,下面是关于数据驱动测试(DDT)之Selenium读取Excel文件的完整攻略,包含两个示例说明: 数据驱动测试之Selenium读取Excel文件的实现步骤 安装所需的Python库:openpyxl和xlrd。可以使用以下命令进行安装: shell pip install openpyxl xlrd 创建一个Excel文件,将测试数据存储在其中。例…

    other 2023年10月17日
    00
  • Gitblit中采用Ticket模式进行协作开发

    Gitblit中采用Ticket模式进行协作开发 Gitblit是一个用Java编写的Git服务器,提供一些基本的Git管理功能,同时还提供了强大的权限控制功能。在协作开发中,Gitblit提供了Ticket模式,方便团队成员在一个地方跟踪和协调任务。 Ticket模式介绍 Ticket模式是Gitblit提供的一种任务跟踪功能,类似于GitHub上的Iss…

    其他 2023年3月28日
    00
  • 教你给苹果手机彻底清理内存的方法

    教你给苹果手机彻底清理内存的方法 苹果手机的内存清理可以帮助提高设备的性能和响应速度。下面是一份详细的攻略,教你如何彻底清理苹果手机的内存。 步骤一:关闭不需要的应用程序 关闭不需要的应用程序可以释放内存并提高设备的性能。以下是如何关闭应用程序的示例说明: 在苹果手机上,双击主屏幕的Home按钮(或者在iPhone X及更高版本上,从底部向上滑动并暂停)以打…

    other 2023年8月2日
    00
  • 你的电脑将在一分钟后自动重启如何解决 win8自动重启解决办法

    问题背景 Win8系统中,电脑会出现自动重启的情况,弹出提示框显示“你的电脑将在一分钟后自动重启”。这给用户带来了极大的不便,甚至导致数据丢失。那么如何解决Win8系统的自动重启问题呢?本文将为您提供完整攻略。 解决方法 方法一:取消自动重启 按下Win+R组合键,调出运行窗口,输入“gpedit.msc”并回车。 在“本地组策略编辑器”窗口中依次展开“计算…

    other 2023年6月27日
    00
  • uniapp打包安卓App的两种方式(云打包、本地打包)方法详解

    uniapp打包安卓App的两种方式(云打包、本地打包)方法详解 uniapp是一种跨平台的开发框架,可以用于开发多个平台的应用程序,包括安卓App。在uniapp中,我们可以使用两种方式进行安卓App的打包:云打包和本地打包。以下是详细的步骤和示例说明: 云打包方式 登录HBuilderX:首先,确保你已经安装了HBuilderX,并登录你的账号。 创建项…

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