来自太阳的Java教程 http://java.sun.com/docs/books/tutorial/collections/interfaces/collection.html,我本以为这段代码会将集合转换为数组。
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
我误解了什么?
该代码运行良好。
Replace:
System.out.println(array);
With:
System.out.println(Arrays.toString(array));
Output:
[b, c, a]
[b, c, a]
The String
数组的表示显示数组的“文本表示”,通过以下方式获得Object.toString http://java.sun.com/javase/6/docs/api/java/lang/Object.html#toString()-- 这是类名和十六进制字符串形式的数组的哈希码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)