java数组转为字符串_java数组转字符串要如何转换?一般有几种方法?

java数组转为字符串_java数组转字符串要如何转换?一般有几种方法?数组是 java 中一个重要的类型 小伙伴们知道如何将数组转为字符串吗 下面就让小编为你介绍一下吧 在数组中直接用 toString 方法返回的并非常常并非我们想要的字符串 而是 类型 哈希值 其原因在于 Object 类中的 toString 方法 如下 Returnsastri Ingeneral the toStrin

数组是java中一个重要的类型,小伙伴们知道如何将数组转为字符串吗?下面就让小编为你介绍一下吧。

在数组中直接用

toString()方法返回的并非常常并非我们想要的字符串,而是[类型@哈希值],其原因在于Object类中的toString方法,如下:/

* Returns a string representation of the object. In general, the

toString method returns a string that

* “textually represents” this object. The result should

* be a concise but informative representation that is easy for a

* person to read.

* It is recommended that all subclasses override this method.

* The toString method for class Object

* returns a string consisting of the name of the class of which the

* object is an instance, the at-sign character `@‘, and

* the unsigned hexadecimal representation of the hash code of the

* object. In other words, this method returns a string equal to the

* value of:


* getClass().getName() + ‘@’ + Integer.toHexString(hashCode())

*

* @return  a string representation of the object.

*/

public String toString()

{

return getClass()

.getName() + “@” + Integer.toHexString(hashCode());

}

在数组类中并没有对此方法重写(override),仅仅是重载(overload)为类的静态方法。

所以数组转为字符串应写成:Arrays.toString(a)

数组转字符串一般而言有三种方法:

一、遍历String[] arr = { “0”, “1”, “2”, “3”, “4”, “5” };// 遍历

StringBuffer str5 = new StringBuffer();for (String s : arr) {

str5.append(s);

}

System.out.println(str5.toString()); // 012345

二、使用StringUtils的join方法//数组转字符串 org.apache.commons.lang3.StringUtils

String str3 = StringUtils.join(arr); // 数组转字符串,其实使用的也是遍历

System.out.println(str3); // 012345

String str4 = StringUtils.join(arr, “,”); // 数组转字符串(逗号分隔)(推荐)

System.out.println(str4); // 0,1,2,3,4,5

三、使用ArrayUtils的toString方法// 数组转字符串 org.apache.commons.lang3.ArrayUtils

String str2 = ArrayUtils.toString(arr, “,”); // 数组转字符串(逗号分隔,首尾加大括号)

System.out.println(str2); // {0,1,2,3,4,5}

以上就是关于数组如何转为字符串的所有内容了,数组在java中经常会被使用到,如果你还想了解更多数组相关java入门知识,就请来关注我们的网站吧。

推荐阅读:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227241.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:37
下一篇 2026年3月16日 下午9:38


相关推荐

  • pycharm 安装保姆级别教程(手把手教学安装)

    pycharm 安装保姆级别教程(手把手教学安装)

    2021年11月12日
    49
  • 需求规格说明书模板

    需求规格说明书模板需求规格说明阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。除了设计和实现上的限制,软件需求规格说明不应该包括设计、构造、测试或工程管理的细节。  1)采用软件需求规格说明模版:采用需求规格说明书模板在你的组织中要为编写软…

    2022年4月9日
    70
  • AI投资太卷了!估值太低?网友爆料:投资人打款后,企业反悔了

    AI投资太卷了!估值太低?网友爆料:投资人打款后,企业反悔了

    2026年3月13日
    1
  • vim保存和退出_vim编辑器保存退出

    vim保存和退出_vim编辑器保存退出退出vim的快捷键,不需要进入命令编辑模式按住shiftzz保存退出zq不保存退出,q表示放弃之所以按住shift,其实是切换大小写在命令编辑模式下::q不保存退出:q!不保存强制退出:wq保存退出,w表示写入,不论是否修改,都会更改时间戳:x保存退出,如果内容未改,不会更改时间戳“:x”和“:wq”的区别如下:(1…

    2022年8月24日
    16
  • js数组对象去重

    js数组对象去重今天给大家介绍三种数组对象去重的方法 简单方便有这么一组数组对象 letarr id 1 key 1 value 明月 id 3 key 2 value 可欣 id 2 key 3 value 小红 id 1 key 1 value 小馨

    2026年3月26日
    3
  • 80×86汇编语言_站长窝

    80×86汇编语言_站长窝[序言]旧版的”80×86汇编小站站长简单介绍”已经过时了,因此于2013年10月01日花费1个小时又一次更新和排版一次.[人生格言]1]一生都用头脑而不是情绪解决这个问题2]仅仅有偏执狂才会成功3]在最困难时都要保持一份幽默感4]吾生也有涯,而知也无涯,以有涯随无涯,殆已[简历]经常使用网名:猪头三出生日期:1981.XX.X…

    2022年10月13日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号