当前位置: 首页 > 面试题库 >

Java:将集合转换为字符串表示形式的数组

锺离浩慨
2023-03-14
问题内容

从Sun的Java教程中,我本以为这段代码会将一个集合转换成一个数组。

import java.util.*;

public class Blagh {
    public static void main(String[] args) {
        Set<String> set = new HashSet<String>();
        set.add("a");
        set.add("b");
        set.add("c");
        String[] array = set.toArray(new String[0]);
        System.out.println(set);
        System.out.println(array);
    }
}

但是,这给

[a, c, b]
[Ljava.lang.String;@9b49e6

我误会了什么?


问题答案:

该代码工作正常。

更换:

System.out.println(array);

带有:

System.out.println(Arrays.toString(array));

输出:

[b,c,a]
[b,c,a]

String数组的表示形式显示该数组的“文本表示形式”,Object.toString它是通过-
表示的,即类的名称和作为十六进制字符串的数组的哈希码。



 类似资料:
  • 问题内容: 我想将包含的字符串转换为字符列表和字符哈希集。如何在Java中做到这一点? 问题答案: 您将不得不使用循环,或创建一个像这样的集合包装器,该包装器可用于原始char数组(或直接用于字符串)。 这是一个类似字符串的包装器: 不过,这是一个不变的列表。如果您想要一个可变的列表,请使用: 与此类似,您可以为其他原始类型实现此功能。 请注意,通常不建议使用此功能,因为对于每次访问,您都将进行装

  • 问题内容: 在Java中,我试图找到一种将浮点数转换为分数字符串的方法。例如: 任何想法如何用Java做到这一点? 问题答案: 最简单的方法可能是使用反复试验。 版画

  • 本文向大家介绍在Java中将字符串集合转换为字符串数组,包括了在Java中将字符串集合转换为字符串数组的使用技巧和注意事项,需要的朋友参考一下 首先,创建一个字符串集- 现在,使用toArray()方法转换为字符串数组- 示例 以下是在Java中将字符串集转换为字符串数组的程序- 输出结果

  • 问题内容: 最简单的方法是将类似以下的列表转换为: 即使用户在逗号之间加空格,也要在引号内加空格。我还需要处理以下内容: 在Python中。 我可以使用并使用split运算符删除空格,并检查非字母。但是代码变得非常混乱。有快点 方法吗? 问题答案: 使用,你可以安全地评估表达式节点或包含Python表达式的字符串。提供的字符串或节点只能由以下Python文字结构组成:字符串,数字,元组,列表,字典

  • 问题内容: 如何将的表示形式(例如以下字符串)转换为? 我宁愿不使用。我还能使用什么? 造成这种情况的主要原因是他写的我的同事课程之一,将所有输入都转换为字符串。我不打算去修改他的课程,以解决这个问题。 问题答案: 从Python 2.6开始,你可以使用内置的: 这比使用更为安全eval。正如其自己的文档所说: 例如:

  • 我正在使用ContentResolver查询从Android中的数据库获取一些数据。这不是问题所在。 该方法返回整数的字符串表示形式, 我想把它转换成字符串Type_Main 这样输出将是 我不能使用整数。toString(TYPE_MAIN),因为这将返回它的值,即 我怎样才能做到这一点?