最近我遇到了这种情况,我想将char数组转换为List。但是,最后我需要以另一种方式解决我的问题,因为Arrays.asList()返回的不是我所期望的。
这是一段类似的代码:
List l = Arrays.asList(new char[] {'a', 'b', 'c'});
l.forEach(System.out::println);
// output [C@1218025c
从我的noobish的角度来看,输出应该是字符a,b和c,而不是看起来像内存地址的东西([C @ 1218025c]。由于它适用于String数组,我找到了一个简单的解决方法,但我仍然想知道发生了什么。