Set <string>类型的变量返回不可读的输出格式?</string>

时间:2014-05-23 06:53:16

标签: java android

如下面的代码所示,我想使用方法keys列出bundle中包含的所有Set<String> set = compositeBundle.keySet();,并尝试显示变量{{1}的内容使用set但它会返回类似set.toString()

的内容

如何显示变量xxxxx@xxxx的内容?

代码:

Set <String> set

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

该对象的哈希码,该对象的toString()方法doensn返回所有对象值的字符串。集合里面可能包含不同的类型。

使用System.out.println(Arrays.toString(set.toArray()));

工作示例:

  Set<String> set = new HashSet();
  set.add("first string");
  set.add("second string");

  System.out.println(Arrays.toString(set.toArray()));

答案 2 :(得分:-1)

您需要遍历集合以获取其值。

 Set<String> set ;
         Iterator<String> it = set.iterator();
         while(it.hasNext()){
             String key = it.next();
         }

目前,您正在打印从Set implementation set变量返回的字符串。