当前位置: 首页 > news >正文

java将list里的数据使用字符隔开并输出为一个String字符串

目录

  • 第一章、功能需求和分析
    • 1.1)具体需求
  • 第二章、解决方案
    • 2.1)jdk1.8以上使用join方法
    • 2.2)jdk1.8以下手动遍历List

友情提醒:

先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。有用记得关注

第一章、功能需求和分析

1.1)具体需求

将list里的数据使用字符隔开并输出为一个String字符串

List<String> list = Arrays.asList("apple", "banana", "cherry");

输出为字符串:

apple;banana;cherry 

第二章、解决方案

2.1)jdk1.8以上使用join方法

import java.util.Arrays;  
import java.util.List;  public class ListToStringExample {  public static void main(String[] args) {  List<String> list = Arrays.asList("apple", "banana", "cherry");  String result = String.join(";", list);  System.out.println(result); // 输出: apple;banana;cherry  }  
}

2.2)jdk1.8以下手动遍历List

import java.util.ArrayList;  
import java.util.List;  public class ListToStringExamplePreJava8 {  public static void main(String[] args) {  List<String> list = new ArrayList<>();  list.add("apple");  list.add("banana");  list.add("cherry");  StringBuilder sb = new StringBuilder();  for (int i = 0; i < list.size(); i++) {  sb.append(list.get(i));  if (i < list.size() - 1) { // 防止在最后一个元素后添加分号  sb.append(";");  }  }  String result = sb.toString();  System.out.println(result); // 输出: apple;banana;cherry  }  
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网页版IntelliJ IDEA部署
  • 基于vue框架的班级网站的设计与实现vg66m(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 软件测试之常见逻辑思维题
  • 原生JS替换原有元素
  • 【机器学习】线性回归与逻辑回归的极致解析:从数学理论到实战案例
  • 2024年骨传导耳机强强pk:评测南卡、韶音、墨觉哪一款实力更强?
  • 《Linux运维实战:达梦DM8数据库(联机)物理备份之SQL方式归档备份与恢复》
  • python人工智能002:jupyter基本使用
  • Cesium实现单个无人机飞行
  • C++ std::bind
  • 为什么要用数字化营销管理平台?
  • Go语言基础--for循环
  • API容易被攻击,如何做好API安全
  • 无源互调自动化测试软件应用案例分享:S参数和互调的高效测试
  • C# 中Linq探讨 Or条件拼接
  • Angularjs之国际化
  • Angular数据绑定机制
  • CentOS6 编译安装 redis-3.2.3
  • egg(89)--egg之redis的发布和订阅
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Linux各目录及每个目录的详细介绍
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • react-native 安卓真机环境搭建
  • webpack+react项目初体验——记录我的webpack环境配置
  • 检测对象或数组
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 思否第一天
  • 运行时添加log4j2的appender
  • elasticsearch-head插件安装
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 带你开发类似Pokemon Go的AR游戏
  • ​TypeScript都不会用,也敢说会前端?
  • ######## golang各章节终篇索引 ########
  • #DBA杂记1
  • #define 用法
  • #考研#计算机文化知识1(局域网及网络互联)
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (分布式缓存)Redis持久化
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (四)stm32之通信协议
  • (转)Google的Objective-C编码规范
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ./configure,make,make install的作用(转)
  • .axf 转化 .bin文件 的方法
  • .Net6使用WebSocket与前端进行通信
  • .net反混淆脱壳工具de4dot的使用
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • @ModelAttribute 注解
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [20161214]如何确定dbid.txt
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [383] 赎金信 js
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C++][STL源码剖析] 详解AVL树的实现