如何将[[Ljava.lang.String; @ 7defb4fb]转换为字符串 [英] How do I convert [[Ljava.lang.String;@7defb4fb] to a String

查看:50
本文介绍了如何将[[Ljava.lang.String; @ 7defb4fb]转换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试打印 String ,下面是代码:

I am trying to print the String, below is the code:

Object[] objArr = data.get(key);
for (Object obj : objArr)
{
    System.out.println(obj);
    cell.setValue(obj);
}

但是我在控制台中得到以下输出:

but I get following output in the console:

[[Ljava.lang.String;@7defb4fb]

我尝试了以下代码段:

System.out.println(Arrays.toString(objArr));
System.out.println(Arrays.asList((objArr)));
System.out.println(objArr[k]);

但是所有这些都给出了类似的奇怪输出:

But all of these are giving similar strange output:

[[Ljava.lang.String;@7defb4fb]
[[Ljava.lang.String;@7defb4fb]
[Ljava.lang.String;@7defb4fb

如何从中获取字符串值?

**

**我的问题是用Java打印和排列数组.第一件事是认识到它的嵌套数组,因此当我尝试遍历该数组并打印其元素时,它是在打印地址的地址而不是元素.

** My problem was to print and array of an array in Java. First thing was to recognize that its nested arrays and hence when I try to iterate over the array and print its elements it was printing the address of the address instead of the element.

[Ljava.lang.String; @ 7defb4fb]

[Ljava.lang.String;@7defb4fb]

我的问题是将其识别为数组,然后再次遍历此数组以打印元素.因此,这是解决方案

My problem was to recognize this as an array and iterate over this array again in order to print the elements. Hence here was the solution

if (obj instanceof String[]) {
        String[] strArray = (String[]) obj;
        System.out.println(Arrays.toString(strArray));
        // System.out.println(obj);
    }

推荐答案

您可以尝试示例代码:

String[] strArr = {"anc", "asda"};
Object[] objArr = {strArr, strArr}; // Array of String Arrays
for (Object obj : objArr) {
    if (obj instanceof String[]) {
        String[] strArray = (String[]) obj;
        System.out.println(Arrays.toString(strArray));
        // System.out.println(obj);
    }
}

这篇关于如何将[[Ljava.lang.String; @ 7defb4fb]转换为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆