当前位置:首页 > Java

java集合如何赋值

2026-03-22 22:16:46Java

集合赋值方法

在Java中,集合赋值可以通过多种方式实现,具体取决于集合类型和使用场景。以下是常见的几种方法:

直接初始化赋值 使用大括号{}可以在声明时直接初始化集合(仅适用于List):

List<String> list = new ArrayList<>() {{ add("A"); add("B"); }};

使用Arrays工具类 通过Arrays.asList()快速创建List:

List<String> list = Arrays.asList("A", "B", "C");

使用Collections工具类 Collections.addAll()方法可以批量添加元素:

List<String> list = new ArrayList<>();
Collections.addAll(list, "A", "B", "C");

Java 9+的工厂方法 Java 9及以上版本提供了简洁的工厂方法:

List<String> list = List.of("A", "B", "C");
Set<String> set = Set.of("A", "B");
Map<String, Integer> map = Map.of("A", 1, "B", 2);

Stream API赋值 使用Stream进行集合赋值和转换:

List<String> list = Stream.of("A", "B", "C").collect(Collectors.toList());

不同类型集合的赋值

List赋值

// 可变List
List<String> mutableList = new ArrayList<>(Arrays.asList("A", "B"));

// 不可变List
List<String> immutableList = List.of("A", "B");

Set赋值

// 可变Set
Set<String> mutableSet = new HashSet<>(Arrays.asList("A", "B"));

// 不可变Set
Set<String> immutableSet = Set.of("A", "B");

Map赋值

// 可变Map
Map<String, Integer> mutableMap = new HashMap<>();
mutableMap.put("A", 1);
mutableMap.put("B", 2);

// 不可变Map
Map<String, Integer> immutableMap = Map.of("A", 1, "B", 2);

集合间的相互赋值

List之间赋值

List<String> source = List.of("A", "B");
List<String> target = new ArrayList<>(source);

Set转List

Set<String> set = Set.of("A", "B");
List<String> list = new ArrayList<>(set);

数组转集合

java集合如何赋值

String[] array = {"A", "B"};
List<String> list = Arrays.asList(array); // 固定大小
List<String> mutableList = new ArrayList<>(Arrays.asList(array)); // 可变

注意事项

  • 使用Arrays.asList()返回的List大小固定,不能添加/删除元素
  • Java 9的List.of()/Set.of()/Map.of()创建的集合不可变
  • 集合间的赋值通常是浅拷贝,元素对象本身不会被复制
  • 对于自定义对象集合,需要正确实现equals()hashCode()方法

标签: 赋值java
分享给朋友:

相关文章

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…