首页 > 编程语言 >Java学习,数组转集合

Java学习,数组转集合

时间:2025-01-11 09:04:28浏览次数:3  
标签:Java Arrays ArrayList List 数组 集合 asList

Java中将数组转换为集合(例如 List)是一项常见的操作。Java 提供了多种方法来实现这一功能,其中最简单和常用的方法是使用 java.util.Arrays 类和 java.util.Collections 类中的静态方法。

数组转集合,示例:
import java.util.List;
import java.util.ArrayList;
import java.util.Collection; 
public class ArrayToListExample {
    public static void main(String[] args) {
        // 示例数组
        String[] array = {"Apple", "Banana", "Cherry"};
 
        // 方法一:使用 Arrays.asList()
        List<String> list1 = Arrays.asList(array);
        System.out.println("使用 Arrays.asList() 转换后的集合(固定大小):" + list1);
 
        // 注意:Arrays.asList() 返回的集合是固定大小的,不能直接添加或删除元素
        // list1.add("Date"); // 这将抛出 UnsupportedOperationException
 
        // 方法二:使用 ArrayList 构造器
        List<String> list2 = new ArrayList<>(Arrays.asList(array));
        System.out.println("使用 ArrayList 构造器转换后的集合(可变大小):" + list2);
 
        // 可以添加或删除元素
        list2.add("Date");
        System.out.println("添加元素后的集合:" + list2);
 
        // 方法三:手动遍历数组并添加到集合中
        Collection<String> collection = new ArrayList<>();
        for (String item : array) {
            collection.add(item);
        }
        System.out.println("手动遍历数组并添加到集合中:" + collection);
    }
}

方法一:使用 Arrays.asList()
Arrays.asList() 方法将数组转换为一个固定大小的 List。
这个 List 是由原始数组支持的,因此它的大小是固定的,不能添加或删除元素。
方法二:使用 ArrayList 构造器
将 Arrays.asList() 返回的固定大小 List 作为参数传递给 ArrayList 的构造器,从而创建一个新的可变大小的 ArrayList。这样就可以自由添加或删除元素。

标签:Java,Arrays,ArrayList,List,数组,集合,asList
From: https://blog.csdn.net/xuann/article/details/145067301

相关文章

  • JavaScript 高阶技巧
    文章目录1、解构赋值的别名2、Currying3、防抖与节流4、记忆化5、代理对象6、生成器7、善用控制台8、结构化克隆9、自执行函数10、标记模版字符串1、解构赋值的别名解构赋值允许你从数组或对象的属性中提取值并将其分配给不同的变量。别名允许你在这一过程中重命名......
  • 2024.11.15(maven javascript)
    编写pom.xml文件在项目根目录下的pom.xml文件中,添加JUnit依赖和配置:4.0.0<groupId>com.example</groupId><artifactId>my-maven-project</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>1.8&l......
  • JAVA2-类与对象编程(1)
    该系列分享倾向于有c语言基础的学习,想学习的指路主页c语言专栏,接下来我们正式开始面向对象编程的分享学习。软件应用:inteliIDEA2020.2一.类与对象的定义1)类是抽象的,概念性的,代表一类事物,即数据类型.2)对象是具体的,实际性的,代表一个具体事物,即实例.3)类是对象的模......
  • java-多线程(一)
    线程线程是操作体统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。并发和并行并发:在同一时刻,有多个指令在单个CPU上交替执行。并行:在同一时刻,有多个指令在多个cpu上同时执行。多线程的实现方式继承Thread类的方式进行实现。多线程的第一种启......
  • LeetCode:349.两个数组的交集
    集合是什么?一种无序且唯一的数据结构。ES6中有集合,名为Set。集合的常用操作:去重、判断某元素是否在集合中、求交集letarr=[1,2,2,4,5,6,7,8,9,10]letunRepeat=[...newSet(arr)]console.log(unRepeat)letset1=newSet([1,2,3])letset2=newSet([3,4,5])console.log(se......
  • 01 Java入门
    1972年C诞生贴近硬件、运行极快、效率较高操作系统、编译器、数据库、网络系统等指针和内存管理1982年C++诞生面向对象兼容C图形领域、游戏等1995年Java诞生简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性Java三大版本JavaSE:标准版(桌......
  • 高级语言(Java\Python\Php)的编译:链接及装载过程介绍10
    引言随着越来越多功能强大的高级语言的出现,在服务器计算能力不是瓶颈的条件下,很多同学会选择开发效率高,功能强大的虚拟机支持的高级语言(Java),或者脚本语言(Python,Php)作为实现功能的首选,而不会选择开发效率低,而运行效率高的C/C++作为开发语言。而这些语言一般情况下是运行在虚......
  • 高级语言(Java\Python\Php)的编译:链接及装载过程介绍2
    引言随着越来越多功能强大的高级语言的出现,在服务器计算能力不是瓶颈的条件下,很多同学会选择开发效率高,功能强大的虚拟机支持的高级语言(Java),或者脚本语言(Python,Php)作为实现功能的首选,而不会选择开发效率低,而运行效率高的C/C++作为开发语言。而这些语言一般情况下是运行在虚......
  • JavaScript 交互逻辑与异步编程
    JavaScript作为前端实现交互逻辑的核心语言,其复杂性和重要性不言而喻。在构建诸如表单验证、菜单展开收起、页面动态加载等交互功能时,我常常需要处理各种事件监听、DOM操作以及数据的动态更新。尤其是当涉及到异步操作,比如从后端接口获取数据并实时更新页面内容时,JavaScript的......
  • Java实现任务管理器性能网络监控数据
    在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用、磁盘I/O以及网络流量等。对于开发者和系统管理员来说,了解这些性能数据有助于优化应用程序和系统性能。本文将介绍如何使用Java编写一个简单的程序来监控网络性能数据,并展......