java实现列表、集合与数组之间转化的方法

关于Java实现列表、集合与数组间的转化,我们可以采用Java API中提供的相关类库来实现。Java程序员常用的类库主要为java.util包下的ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。

下面,我将详细讲解Java实现列表、集合与数组间的转化的方法。

列表转化为数组

ArrayList -> Array

使用 ArrayList 类的 toArray() 方法可以将 ArrayList 转换为数组。示例代码如下:

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayList2Array {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");

        String[] array = new String[list.size()];
        list.toArray(array);

        System.out.println(Arrays.toString(array));
    }
}

示例输出:

[apple, banana, cherry]

LinkedList -> Array

和ArrayList类似,使用LinkedList的toArray()方法同样可以将LinkedList转化为数组。示例代码如下:

import java.util.Arrays;
import java.util.LinkedList;

public class LinkedList2Array {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");

        String[] array = new String[list.size()];
        list.toArray(array);

        System.out.println(Arrays.toString(array));
    }
}

示例输出:

[apple, banana, cherry]

集合转化为数组

和列表转化为数组类似,Java中的集合也提供了toArray()方法来实现。

HashSet -> Array

使用 HashSet 类的 toArray() 方法可以将 HashSet 转换为数组。示例代码如下:

import java.util.Arrays;
import java.util.HashSet;

public class HashSet2Array {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("cherry");

        String[] array = new String[set.size()];
        set.toArray(array);

        System.out.println(Arrays.toString(array));
    }
}

示例输出:

[banana, cherry, apple]

HashSet类型的默认顺序是不可预测的,因此输出的结果与添加元素的顺序无关。

TreeSet -> Array

和HashSet类似,使用TreeSet的toArray()方法也可以将TreeSet转化为数组。示例代码如下:

import java.util.Arrays;
import java.util.TreeSet;

public class TreeSet2Array {
    public static void main(String[] args) {
        TreeSet<String> set = new TreeSet<>();
        set.add("apple");
        set.add("banana");
        set.add("cherry");

        String[] array = new String[set.size()];
        set.toArray(array);

        System.out.println(Arrays.toString(array));
    }
}

示例输出:

[apple, banana, cherry]

数组转化为列表或集合

Array -> ArrayList

使用Arrays.asList()方法可以将数组转化为ArrayList。示例代码如下:

import java.util.ArrayList;
import java.util.Arrays;

public class Array2ArrayList {
    public static void main(String[] args) {
        String[] array = {"apple", "banana", "cherry"};
        ArrayList<String> list = new ArrayList<>(Arrays.asList(array));

        System.out.println(list.toString());
    }
}

示例输出:

[apple, banana, cherry]

Array -> HashSet

使用Arrays.asList()方法将数组转化为集合后,再将集合转化为HashSet,示例代码如下:

import java.util.Arrays;
import java.util.HashSet;

public class Array2HashSet {
    public static void main(String[] args) {
        String[] array = {"apple", "banana", "cherry"};
        HashSet<String> set = new HashSet<>(Arrays.asList(array));

        System.out.println(set.toString());
    }
}

示例输出:

[banana, cherry, apple]

需要注意,HashSet类型的默认顺序是不可预测的。

以上就是Java实现列表、集合和数组之间转换的完整攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现列表、集合与数组之间转化的方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java8优雅的字符串拼接工具类StringJoiner实例代码

    下面是关于“Java8优雅的字符串拼接工具类StringJoiner实例代码”的完整攻略。 什么是StringJoiner StringJoiner是Java 8中提供的一个字符串拼接工具类。它可以将多个字符串按照指定的分隔符连接起来,并可以指定前缀和后缀,从而生成一个完整的字符串。 StringJoiner的构造方法 public StringJoiner…

    Java 2023年5月26日
    00
  • SpringMVC的五大核心组件用法及说明

    以下是关于“SpringMVC的五大核心组件用法及说明”的完整攻略,其中包含两个示例。 SpringMVC的五大核心组件用法及说明 SpringMVC是Spring框架的一个模块,它是一个基于MVC(Model-View-Controller)架构的Web框架,用于构建Web应用程序。SpringMVC的五大核心组件包括DispatcherServlet、H…

    Java 2023年5月16日
    00
  • Spring Boot实现图片上传功能

    下面是关于“SpringBoot实现图片上传功能”的完整攻略: 1. 添加依赖 首先需要在 pom.xml 文件中添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&…

    Java 2023年5月15日
    00
  • 如何解决org.apache.jasper.JasperException:无法为JSP编译类详解

    当我们在使用JSP技术开发Web应用程序时,可能会遇到“org.apache.jasper.JasperException: 无法为JSP编译类”的错误。该错误通常是由于Tomcat服务器无法编译JSP文件而引起的。下面是如何解决这个常见问题的完整攻略。 删除缓存文件 Tomcat服务器会将JSP文件编译成Java类并缓存在一个特定的目录中。如果在编译过程中…

    Java 2023年6月15日
    00
  • Java实现简单碰撞检测

    以下是Java实现简单碰撞检测的完整攻略。 步骤一:了解碰撞检测 在实现碰撞检测之前,我们需要先了解什么是碰撞检测。碰撞检测是指检测两个物体之间是否有重叠部分的过程。在游戏开发中,碰撞检测是非常常见的一项功能,因为游戏中的物体需要相互交互。 步骤二:创建游戏窗口和物体 在这个示例中,我们创建一个简单的窗口,并在窗口中添加两个对象,分别是一个球和一个长方形。具…

    Java 2023年5月19日
    00
  • Struts2中ognl遍历数组,list和map方法详解

    Struts2 中 OGNL 遍历数组、List 和 Map 方法详解 OGNL 简介 OGNL 全称 Object-Graph Navigation Language,是 Struts2 框架中一个非常重要的技术,主要用于页面动态数据的展示和提交,OGNL 通过引用类似中缀表达式的方法调用方式或操作符号,遍历对象的场景、属性或方法来获取数据。 OGNL 的…

    Java 2023年5月20日
    00
  • SpringBoot整合Shiro的代码详解

    接下来我会详细讲解“SpringBoot整合Shiro的代码详解”的完整攻略。整个过程分为以下几个步骤: 添加依赖 配置Shiro 编写身份认证和授权逻辑 添加Web接口 测试 下面我会一一解释每个步骤的具体内容。 1. 添加依赖 首先需要在pom.xml文件中添加Shiro和SpringBoot的依赖: <dependency> <gro…

    Java 2023年6月15日
    00
  • Spring Data JPA框架的Repository自定义实现详解

    下面就是关于Spring Data JPA框架的Repository自定义实现的详细攻略。 介绍 Spring Data JPA 是 Spring 框架的一部分,它提供了一种简单的方法来访问关系型数据库中的数据。它使用JPA规范来访问数据库,简化了与数据库的交互,大大减少了操作数据库的代码量。在 Spring Data JPA 中,我们可以使用 Reposi…

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