此代码打印出这样的地址 - > project.Cateogry@d038117
Cate=c.listCat();
Arrays.toString(Cate.toArray());
出了什么问题?!!!!我想打印arraylist“Cate”中的元素
答案 0 :(得分:0)
让我们检查toArray
,
返回一个包含此列表中所有元素的数组 序列(从第一个元素到最后一个元素)。
返回的数组将是“安全的”,因为没有对它的引用 由此列表维护。 (换句话说,这种方法必须分配一个 新数组,即使此列表由数组支持)。因此呼叫者 可以自由修改返回的数组。
如您所见,它的返回值是一个java数组,如果要在数组中打印内容,注释中提到的thread有多种方式。
顺便说一句,如果您对打印path @ hashcode的原因感兴趣,请参阅此帖子How do I print my Java object without getting “SomeType@2f92e0f4”?