我从来没有找到一个整洁(呃)的方式来做以下事情.

说我有一个列表/数组的字符串.

abc

def

ghi

jkl

我想将它们连接成一个由逗号分隔的单个字符串,如下所示:

abc,def,ghi,jkl

在Java中,如果我这样写(原谅语法),

String[] list = new String[] {"abc","def","ghi","jkl"};

String str = null;

for (String s : list)

{

str = str + s + "," ;

}

System.out.println(str);

我去拿

abc,def,ghi,jkl, //Notice the comma in the end

所以我必须重写上面的for循环如下

...

for (int i = 0; i < list.length; i++)

{

str = str + list[i];

if (i != list.length - 1)

{

str = str + ",";

}

}

...

这可以在Java中更优雅的方式完成吗?

我一定会使用一个StringBuilder / Buffer来提高效率,但是我想说明一下这个例子,而不是太冗长.通过优雅,我的意思是避免在循环内检查丑陋(?)的解决方案.

java 菜单 分隔符_在Java中使用分隔符连接值列表最优雅的方法是什么?相关推荐

  1. java参数值注入_在springboot中使用注解将值注入参数的操作

    后端的许多管理系统需要登陆者的信息,如shiro登陆后,会将登陆者的信息存储在shiro的session,在使用时需要多行代码获取用户信息.可以把获取在shiro中的登陆者信息封装在一个类中,使用时获 ...

  2. python如何制作一个任意列表_在Python中扁平化任意嵌套列表的最快方法是什么?...

    慕用2447696 此函数应该能够快速平整嵌套的可迭代容器,而无需使用任何递归:import collectionsdef flatten(iterable):    iterator = iter( ...

  3. java jar 目录_将Java类路径中的所有jar包括在一个目录中

    有没有一种方法可以将所有的jar文件包含在类路径的目录中? 我正在尝试java -classpath lib / *.jar :. my.package.Program,它无法找到当然在这些罐子里的类 ...

  4. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  5. java 的继承_关于java中的继承

    我们都知道Java中的继承是复用代码.扩展子类的一种方式,继承使得Java中重复的代码能够被提取出来供子类共用,对于Java程序的性能以及修改和扩展有很大的意义,所以这是一个非常重要的知识点. 那么对 ...

  6. java final 类_在Java中,final修饰的类有什么特点

    展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...

  7. java logging包_用JDK中提供的java.util.logging.*包创建Logger对象----原创

    由于项目中用到了Applet与Servlet之间(客户端用Applet.Server端用Servlet)的通信,要求: 1:>客户端与服务端必须出Log. 2:>浏览器在加载Applet时 ...

  8. java gradle构建_在Gradle中为JPMS构建Java 6-8库

    java gradle构建 通过提供Java 9 module-info.class了解如何使用Gradle构建支持JPMS( Java平台模块系统 )的Java 6-8库. 介绍 如果您需要JPMS ...

  9. java避免空指针异常_避免Java中的空指针异常

    java避免空指针异常 空指针异常是Java中最常见,最烦人的异常. 在这篇文章中,我想避免这种不希望的异常. 首先让我们创建引发空指针异常的示例 private Boolean isFinished ...

最新文章

  1. 卡尔曼滤波的优点总结
  2. UOJ46. 【清华集训2014】玄学
  3. 盘点上海AI行业的10岁、20岁和30岁们
  4. 深度学习笔记4:深度神经网络的正则化
  5. 35年编程史沉淀下来的8条宝贵经
  6. setdefault()方法
  7. C#调用Python模块
  8. 三台云服务器搭建hadoop集群
  9. java修饰方法_java接口中方法、属性修饰符详解
  10. centos7 防火墙_【Linux简单实用小命令001】CentOS 7、8的防火墙端口开放
  11. android 行政区域,Android高德之旅(14)行政区划搜索
  12. 跟我一起学习ZeroMQ(8):带broker的发布订阅模式:ZMQ_PUB、broker(ZMQ_XPUB和ZMQ_XSUB)、ZMQ_SUB
  13. 【支付专区】之检查微信预下单返回结果
  14. 从实习到毕业从事前端工作这两年
  15. 软件测试内容全貌——全景图 (1)
  16. android Manifest介绍
  17. 2.CUDA 编程手册中文版---编程模型
  18. 能力配不上位置,管理只能“累死”
  19. 《计算机网络原理》问答
  20. m3u8中ts文件无损批量合并与转换方法

热门文章

  1. 数据结构java语言描述朱战立_数据结构——树(Java语言描述)
  2. 角反射器的功能及应用
  3. 技术人写作和写代码一样重要
  4. linux中mysql导入数据库命令_linux下mysql数据库导入导出命令
  5. java golang速度_golang思考之运行速度
  6. 使用微信开发者工具添加小程序底部导航栏报错
  7. xp如何快速锁定计算机,Window XP中快速锁定计算机两法
  8. mysql数据库迁徙_mysql数据迁徙详解
  9. a查询计算机主机路由表信息,计算机网络主机A向其他主机B进行通信的流程
  10. 数控弯管机xyz转换ybc的算法_花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)...