使用集合的 toArray(T[] array) 方法,必须传入类型完全一致、长度为 0 的空数组的原因是为了让 toArray 方法能够将集合中的元素转换成指定类型的数组,并将结果存储到传入的空数组中。如果传入的数组长度不为 0,那么 toArray 方法将会根据传入的数组长度进行转换,如果传入的数组长度小于集合的元素个数,那么 toArray 方法会创建一个新的数组,并将集合中的元素存储到新数组中,并返回新数组;如果传入的数组长度大于等于集合的元素个数,那么 toArray 方法会将集合中的元素存储到传入的数组中,并返回传入的数组。因此,如果传入的数组长度不为 0,那么就无法保证 toArray 方法返回的数组长度与集合中的元素个数一致,也就无法保证 toArray 方法能够正确地将集合中的元素转换成指定类型的数组。因此,在使用集合的 toArray(T[] array) 方法时,必须传入类型完全一致、长度为 0 的空数组,以确保 toArray 方法能够正确地将集合中的元素转换成指定类型的数组。

为什么在java中用集合转数组的方法必须使用集合的 toArrayT array传入的是类型完全一致、长度为 0 的空数组。

原文地址: https://www.cveoy.top/t/topic/chkS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录