list转数组的时候报错,toArray返回值为Object[]数组对象
错误代码:直接使用 toArray() 然后强转
Long[] userIds = (Long[]) userList.toArray();
正确方式:使用toArray重载方法,toArray(T[] obj)
Long[] userIds = userList.toArray(new Long[userList.size(T)]);
Java集合转换:Long列表转Long数组的正确做法
在Java编程中,将List<Long>转换为Long数组时,直接使用toArray()并强转会导致类型不匹配的错误。正确的方法是调用toArray()的重载方法,传入一个预创建的目标数组。例如,可以使用`Long[] userIds = userList.toArray(new Long[userList.size()]);`来避免转换异常。
list转数组的时候报错,toArray返回值为Object[]数组对象
错误代码:直接使用 toArray() 然后强转
Long[] userIds = (Long[]) userList.toArray();
正确方式:使用toArray重载方法,toArray(T[] obj)
Long[] userIds = userList.toArray(new Long[userList.size(T)]);
1万+
3112