Java 字符串、数组、ArrayList之间的相互转换

news2024/9/22 9:33:55

1. 数组转字符串

复制代码

import java.util.Arrays;

public class Test02 {
    public static void main(String[] args){
        String[] scores1 = new String[]{"10","20","30","40","50"};
        String[] scores2 = {"10","20","30","40","50"};

        // 数组转字符串
        // 1.第一种方法
        String str = Arrays.toString(scores1);
        System.out.println(str); // [10, 20, 30, 40, 50]
        // 2.第二种方法
        String str2 = "";
        for (int i = 0; i < scores1.length; i++) {
            str2 += scores1[i] + ",";
        }
        str2 = str2.substring(0, str2.length() - 1);
        System.out.println(str2); // 10,20,30,40,50
        // 3.第三种方法(相比第二种,更推荐第三种)
        StringBuilder stringBuilder = new StringBuilder();
        for (String score : scores1) {
            stringBuilder.append(score).append(",");
        }
        // String str3 = new StringBuilder(stringBuilder.substring(0, stringBuilder.length() - 1)).toString();
        String str3 = stringBuilder.toString().substring(0, stringBuilder.length() - 1);
        System.out.println(str3); // 10,20,30,40,50
  }
}

复制代码

2. 数组转ArrayList

复制代码

import java.util.Arrays;

public class Test02 {
    public static void main(String[] args){
        // 数组转ArrayList
        String[] scores1 = new String[]{"10","20","30","40","50"};
        // 1.第一种方法
        ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(scores1));
        System.out.println(arrayList); // [10, 20, 30, 40, 50]

        List<String> list = Arrays.asList(scores1);
        System.out.println(list); // [10, 20, 30, 40, 50]
        // 2.第二种方法
        List<String> list2 = new ArrayList<String>();
        for(String score : scores1){
            list2.add(score);
        }
  }
}

复制代码

3. ArrayList转数组

复制代码

import java.util.Arrays;

public class Test02 {
    public static void main(String[] args){
        // ArrayList转数组
        List<String> list = new ArrayList(){{add("10");add("20");add("30");add("40");add("50");}};
        System.out.println(list); // [10, 20, 30, 40, 50]

        //使用toArray(T[] a)方法
        String[] arrayList = list.toArray(new String[0]);
        System.out.println(Arrays.toString(arrayList)); // [10, 20, 30, 40, 50]
  }
}

复制代码

 4. ArrayList转字符串

复制代码

public class Test02 {
    public static void main(String[] args){
        // ArrayList转字符串
        List<String> list = new ArrayList(){{add("10");add("20");add("30");add("40");add("50");}};
        System.out.println(list); // [10, 20, 30, 40, 50]

        String str = list.toString();
        System.out.println(str); // [10, 20, 30, 40, 50]
  }
}

复制代码

5. 字符串转数组

复制代码

import java.util.Arrays;

public class Test02 {
    public static void main(String[] args){
        // 字符串转数组
        String str = "10,20,30,40,50";
        String[] strArr = str.split(",");
        System.out.println(Arrays.toString(strArr)); // [10, 20, 30, 40, 50]
  }
}

复制代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2117649.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源的 Kafka 管理平台

来源&#xff1a;github.com/provectus/kafka-ui Apache Kafka UI 是一个免费的开源 Web UI&#xff0c;用于监控和管理 Apache Kafka 集群&#xff0c;可方便地查看 Kafka Brokers、Topics、消息、Consumer 等情况&#xff0c;支持多集群管理、性能监控、访问控制等功能。 1 …

自编码器(Autoencoder,AE)

Autoencoders and their applications in machine learning: a survey 1、Autoencoder&#xff08;自编码器&#xff0c;AE&#xff09; 自编码器&#xff08;Autoencoder&#xff09;是一种无监督学习算法&#xff0c;主要用于数据的降维、特征提取和数据重建。自编码器由两个…

计算机毕业设计hadoop+spark+hive动漫推荐系统 动漫视频推荐系统 漫画分析可视化大屏 漫画爬虫 漫画推荐系统 漫画爬虫 知识图谱 大数据

《HadoopSparkHive动漫推荐系统》开题报告 一、引言 随着互联网技术的飞速发展&#xff0c;动漫产业的数据量急剧增长。用户面临着海量动漫作品的选择难题&#xff0c;如何从这些数据中高效地提取有价值的信息&#xff0c;为用户推荐符合其喜好的动漫作品&#xff0c;成为当前…

创客匠人_公域变天!知识IP传统打法失灵,不转型就出局!

“什么叫定位&#xff1f;我认为定位就是你在这个社会里找到属于你自己的分工。然后通过深挖客户群体的痛点&#xff0c;去做产品升级和迭代。企业的价值或者IP的价值&#xff0c;就是为这个社会解决某一方面的问题。”老蒋说。 在老蒋创客圈第65期对话标杆直播连麦中&#xff…

PTA求一批整数中出现最多的个位数字

作者 徐镜春 单位 浙江大学 给定一批整数&#xff0c;分析每个整数的每一位数字&#xff0c;求出现次数最多的个位数字。例如给定3个整数1234、2345、3456&#xff0c;其中出现最多次数的数字是3和4&#xff0c;均出现了3次。 输入格式&#xff1a; 输入在第1行中给出正整数…

鸿蒙OS Page Ability

鸿蒙OS 基本概念 Page与AbilitySlice Page 模板&#xff08;以下简称“Page”&#xff09;是 FA 唯一支持的模板&#xff0c;用于提供与用户交互的能力。一个 Page 可以由一个或多个 AbilitySlice 构成&#xff0c;AbilitySlice 是指应用的单个页面及其控制逻辑的总和。 当一…

虚拟现实智能家居实训系统实训解决方案

随着科技的飞速发展&#xff0c;智能家居已成为现代生活的重要组成部分&#xff0c;它不仅极大地提升了居住的便捷性与舒适度&#xff0c;还推动了物联网、大数据、人工智能等前沿技术的融合应用。为了满足市场对智能家居专业人才日益增长的需求&#xff0c;虚拟现实智能家居实…

在Go中迅速使用RabbitMQ

文章目录 1 认识1.1 MQ分类1.2 安装1.3 基本流程 2 [Work模型](https://www.rabbitmq.com/tutorials/tutorial-two-go#preparation)3 交换机3.1 fanout3.2 direct3.3 [topic](https://www.rabbitmq.com/tutorials/tutorial-five-go) 4 Golang创建交换机/队列/Publish/Consume/B…

视频监控系统选型:为何EasyCVR视频汇聚平台成为优选方案

随着科技的飞速发展&#xff0c;视频监控系统作为现代安防体系的核心组成部分&#xff0c;其重要性日益凸显。无论是智慧城市、智慧交通、智慧园区还是企业安防&#xff0c;高效、稳定、智能的视频监控解决方案都是不可或缺的。在众多视频监控平台中&#xff0c;EasyCVR视频汇聚…

《向量数据库指南》——如何评估 Embedding 模型

01. 简介 在此前发布的文章(https://zilliz.com/learn/sparse-and-dense-embeddings)中,我们探析了当前稠密 Embedding 模型的架构,并介绍了 sentence-transformers 库的一些基础用法。虽然通过 sentence-transformers 可以使用众多预训练模型,但这些模型几乎都采用了与…

【空气能热泵热水系统原理

高温直热循环系列&#xff1a;1、系统简图&#xff08;带电辅热&#xff09; 注&#xff1a;1)图适用于以一次加热式热泵热水机组为主机的热水系统。2&#xff09;系统所有机组的启、停都由生活热水箱中水位开关控制。机组以直热式动作的条件为&#xff1a;①当线控器设定水箱…

VM中创建CentOS 7及VM中如何修改DHCP的IP网段

一、创建虚拟机 1新建Centos虚拟机 2类型选择 3版本兼容性选择 4镜像选择 5安装系统选择 6虚拟机的创建路径&#xff08;选择C盘以外且不包含中文名称的路径&#xff09; 7硬件配置选择 网络类型的选择&#xff08;通常情况下选择NAT模式&#xff09; 8剩下的全部按推荐走&…

AcWing算法基础课-787归并排序-Java题解

大家好&#xff0c;我是何未来&#xff0c;本篇文章给大家讲解《AcWing算法基础课》787 题——归并排序。本文详细介绍了归并排序的算法思路&#xff0c;包括分解、合并和递归排序三个主要步骤。通过 Java 代码实现&#xff0c;展示了如何将数组递归分解至单个元素&#xff0c;…

揭秘!焦虑症与气血不足:是巧合还是内在关联?

在这个快节奏、高压力的时代&#xff0c;焦虑症仿佛成了现代人难以言说的“隐形伴侣”。失眠、心悸、易怒……这些症状让许多人苦不堪言。而另一边&#xff0c;中医理论中的“气血不足”也常常被视为身体虚弱、情绪不稳的根源。那么&#xff0c;焦虑症与气血不足之间&#xff0…

EMLOG程序单页友链和标签增加美化

单页友联效果图&#xff1a; 标签页面效果图&#xff1a; 源码介绍 EMLOG单页友情链接和TAG标签&#xff0c;友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样&#xff0c;如果自适应就填写100%&#xff0c;TAG文件不用修改 安装方法&#xff1a…

使用Selenium与WebDriver实现跨浏览器自动化数据抓取

背景/引言 在数据驱动的时代&#xff0c;网络爬虫成为了收集和分析海量数据的关键工具。为了应对不同浏览器环境下的兼容性问题&#xff0c;Selenium与WebDriver成为了开发者实现跨浏览器自动化数据抓取的首选工具。本文将深入探讨如何利用Selenium和WebDriver实现跨浏览器的数…

客户管理太难了?你可能忽视了这些常见问题

在客户管理中&#xff0c;你是不是常常感到力不从心&#xff1f;客户信息不准确、沟通不到位、客户流失毫无预警……这些问题不仅让管理者头疼&#xff0c;还严重影响企业的业绩增长。客户管理看似简单&#xff0c;但往往隐藏着很多不易察觉的细节问题。如果你觉得客户越来越难…

什么运动耳机好用?六大技巧助力选购优质产品

​开放式蓝牙耳机现在超流行&#xff0c;不仅年轻人爱用&#xff0c;连不少上了年纪的人也喜欢在公园里散步时戴上。这些耳机无论是听歌、学习、健身还是办公&#xff0c;都能派上用场。到了2024年&#xff0c;想要挑到一款既好用又好听的开放式蓝牙耳机&#xff0c;得好好比较…

Vue2+JS项目升级为Vue3+TS之jquery的maphilight引入项目

本人由于想提升自己的项目开发能力&#xff0c;所以将就项目的vue2JavaScriptwebpack的旧技术栈升级为vue3typescriptvite的技术栈&#xff0c;所以遇到很多坑&#xff0c;以下是maphilight的解决方法。 众所周知jquery是基于JavaScript进行开发&#xff0c;但是已有typescript…

LiveKit的agent介绍

概念 LiveKit核心概念&#xff1a; Room&#xff08;房间&#xff09;Participant&#xff08;参会人&#xff09;Track&#xff08;信息流追踪&#xff09; Agent 架构图 ​ 订阅信息流 ​ agent交互流程 客户端操作 加入房间 房间创建方式 手动 赋予用户创建房间的…