当前位置:首页 > 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及以上版本提供了简洁的工厂方法:

java集合如何赋值

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赋值

java集合如何赋值

// 可变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);

数组转集合

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文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…

vue 实现value赋值

vue 实现value赋值

Vue 实现 value 赋值的方法 在 Vue 中,可以通过多种方式实现 value 的赋值操作,具体取决于使用场景和需求。以下是几种常见的方法: 使用 v-model 实现双向绑定 v-mode…