java中String,数组,ArrayList三者之间的转换

yizhihongxing

对于Java中的String、数组和ArrayList,它们之间的转换是非常常见和实用的操作。下面我将为您提供一份完整攻略:

1. String转数组

将一个字符串转换成字符数组非常简单,只需要使用 String 类的 toCharArray() 方法即可。例如:

String str = "Hello, world!";
char[] charArray = str.toCharArray();

这样就将字符串 "Hello, world!" 转换成了一个字符数组 charArray。

2. 数组转String

将一个字符数组转换成字符串,可以使用 String 类的 valueOf() 方法或数组的 toString() 方法。例如:

char[] charArray = {'H', 'e', 'l', 'l', 'o'};
String str1 = String.valueOf(charArray);
String str2 = new String(charArray);
String str3 = Arrays.toString(charArray);

这样就可以通过以上两种方法将字符数组 charArray 转换成字符串 str1 和 str2。此外,还可以使用 Arrays 类的 toString() 方法将数组直接转换成字符串 str3。

3. String转ArrayList

将一个字符串转换成 ArrayList,可以先将字符串转换成字符数组,再将字符数组转换成 ArrayList。例如:

String str = "Java is great";
char[] charArray = str.toCharArray();
List<Character> charList = new ArrayList<>();
for (char c : charArray) {
    charList.add(c);
}

这样就将字符串 "Java is great" 转换成了一个 ArrayList charList。

4. 数组转ArrayList

将一个数组转换成 ArrayList,可以使用 Arrays 类的 asList() 方法。例如:

String[] strArray = {"Java", "is", "great"};
List<String> strList = Arrays.asList(strArray);

这样就将字符串数组 strArray 转换成了一个 ArrayList strList。

5. ArrayList转数组

将一个 ArrayList 转换成数组,可以使用 ArrayList 的 toArray() 方法。例如:

List<String> strList = new ArrayList<>();
strList.add("Java");
strList.add("is");
strList.add("great");
String[] strArray = strList.toArray(new String[0]);

这样就将 ArrayList strList 转换成了一个字符串数组 strArray。

6. ArrayList转String

将一个 ArrayList 转换成字符串,可以先将 ArrayList 转换成字符数组或字符串数组,再将字符数组或字符串数组转换成字符串,例如:

List<Character> charList = new ArrayList<>();
charList.add('J');
charList.add('a');
charList.add('v');
charList.add('a');
char[] charArray = new char[charList.size()];
for (int i = 0; i < charList.size(); i++) {
    charArray[i] = charList.get(i);
}
String str1 = new String(charArray);
String str2 = String.valueOf(charArray);

或者:

List<String> strList = new ArrayList<>();
strList.add("Java");
strList.add("is");
strList.add("great");
String[] strArray = new String[strList.size()];
strList.toArray(strArray);
String str3 = Arrays.toString(strArray);

这样就将 ArrayList 转换成了三个不同的字符串 str1、str2、str3。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中String,数组,ArrayList三者之间的转换 - Python技术站

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

相关文章

  • jQuery form插件的使用之处理server返回的JSON, XML,HTML数据

    使用jQuery form插件可以方便地实现Ajax提交表单数据,同时也可以处理server返回的JSON、XML、HTML数据。下面是处理server返回的Json、XML和HTML数据的详细攻略。 一、处理server返回的JSON数据 (1)通过Ajax提交表单后,在success回调函数中使用jQuery.form的json解析方法解析返回的JSON…

    Java 2023年6月15日
    00
  • 一文读懂JAVA中HttpURLConnection的用法

    一文读懂JAVA中HttpURLConnection的用法 HttpURLConnection是Java中用于远程调用HTTP服务的类,支持HTTP/HTTPS协议,并提供了GET、POST、PUT等常见HTTP方法。 HttpURLConnection的使用步骤 创建一个URL对象,指向需要访问的URL地址。 打开连接对象,并设置请求方法,设置是否允许输出…

    Java 2023年6月15日
    00
  • Java中Range函数的简单介绍

    Java中Range函数的简单介绍 在Java中,Range函数是一个非常重要和常用的函数,它可以对一定范围内的值进行处理和操作。在本文中,我们将向大家详细介绍Java中Range函数的基本用法和示例。 Range函数的基本用法 Java中的Range函数是指可以对一个范围内的值进行处理和操作的函数。范围可以是数字范围,也可以是其他类型的范围,如字符范围或时…

    Java 2023年5月26日
    00
  • java JSP开发之Spring中Bean的使用

    Java JSP开发之Spring中Bean的使用 在Java JSP开发中,Spring框架是一种非常常用的框架。Spring框架通过IoC和AOP等技术,简化了Java JSP应用程序的开发和维护,而Bean是Spring框架的核心概念之一。本文将详细讲解如何在Spring中使用Bean。 什么是Bean? 在Spring框架中,Bean是一个由Spri…

    Java 2023年5月19日
    00
  • 一文带你掌握Spring Security框架的使用

    一文带你掌握Spring Security框架的使用 Spring Security是基于Spring框架的应用安全解决方案。它提供了一系列的安全服务,如身份认证、授权、攻击防护等等。本文将介绍Spring Security的使用方法,帮助读者快速上手。 1. 引入Spring Security 在Maven工程中,在pom.xml文件中添加以下依赖: &l…

    Java 2023年5月19日
    00
  • Java中Properties类的操作实例详解

    Java中Properties类的操作实例详解 Properties类是什么? Properties类是Java中常用的一个类,主要用于处理属性文件。属性文件是一种配置文件,其中包含了键值对,用于保存程序运行时需要动态设置的参数值,例如数据库连接参数、日志输出级别等等。 Properties类的基本用法 Properties类位于java.util包中,可以…

    Java 2023年6月15日
    00
  • GC日志有哪些级别?

    GC日志在Java应用程序中是非常重要的一部分,它可以帮助开发人员了解垃圾回收的运行情况,优化垃圾回收的效率和内存使用。GC日志一般分为以下几个级别: Verbose GC :默认情况下,JVM不会记录垃圾回收的日志。我们需要通过设置“-verbose:gc”参数来启用Verbose GC日志。Verbose GC日志主要记录了垃圾回收的时间、空间以及回收后…

    Java 2023年5月11日
    00
  • java编程小白进阶包的作用详解

    Java编程小白进阶包的作用详解 简介 Java编程小白进阶包是一个帮助Java初学者进阶的工具包,它包括了大量实用的工具类和基础知识的讲解,可以快速提升初学者的编程水平。 功能 Java编程小白进阶包的主要功能包括: 1. 工具类 Java编程小白进阶包提供了很多实用的工具类,例如字符串处理、日期时间处理、集合操作等等。这些工具类都经过了精心设计和优化,可…

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