java - Java 中的 Array.toString 数据处理

标签 java tostring arrays array-difference

我对这种情况下数据的处理方式感到困惑,我想寻求某人的建议。

arrayDataOne = [ HEllO, NAME, ADDRESS, ZIPCODE ] 

i.e  
[0] = "HELLO"   
[1] = "NAME"   
[2] = "ADDRESS"   
[3] = "ZIPCODE"

String arrayInString = ( Arrays.toString(arrayDataOne));

i.e
[ HEllO, NAME, ADDRESS, ZIPCODE ] 

String[] arraySplit = arrayInString.split("\\|");

i.e
[0] = [[HEllO, NAME, ADDRESS, ZIPCODE ] ] 

问题,
为什么字符串值显示为数组,尽管逻辑上它不是作为数组存储在 arrayInString 中?

为什么 arraySplit 在 [[ ****data**** ]] 中保存数据?看起来像数组的数组?

已编辑:(添加了更多答案详细信息)

要处理不带“[”“]”的字符串:请阅读 link

最佳答案

  1. 因为这就是 .toString 的作用。阅读文档 http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html

    Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(double). Returns "null" if a is null.

  2. 因为当您尝试拆分它时它与任何内容都不匹配。因此,结果是字符串本身的单个存储桶

关于java - Java 中的 Array.toString 数据处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16269342/

相关文章:

java - 如何打印我的 Java 对象而不得到 "SomeType@2f92e0f4"?

javascript - 覆盖 .toString() 并作为对象返回

java - 将数组打印到 JTextArea 时出现问题

java - JPA @OrderBy 在 @ElementCollection 中不起作用

javax.jms.JMSSecurityException : MQJMS2008: failed to open MQ queue

java - Arrays.stream(array) 与 Arrays.asList(array).stream()

java - 打印数组的索引和元素

c++ - c++中的线程,在二维数组中找到最大的条目

Java:仅从左到右评估数学表达式

java - 安卓 : How to create a jagged array dynamically taking values from the database