![](/img/trans.png)
[英]How to convert an object array into a custom type array (involving Array List)
[英]How to convert a List of Object type to an array of objects
我必须从方法返回对象数组。 这些对象最初保存在“对象列表”类型中。 我在将对象列表中的值分配给对象数组时遇到困难。 我怎么做。 这是我的代码:
public User[] getUser() {
User[] users = null;
Session session = HibernateUtil.getSessionFactory().openSession();
List<User> users = session.createQuery("from User").list();
for (Iterator<User> iter = users.iterator(); iter.hasNext(); ) {
User user = iter.next();
//Here I need to assign User type object from list to array of objects
}
return users; // returning nothing so far
}
可以使用以下方法完成从List
到数组的来回切换,反之亦然
User[] array = users.toArray( new User[usersList.size()] );//from list to array
List<User> usersList = Arrays.asList( userArray );//from array to list
有关更多信息,请参见这些方法的javadoc( List#toArray和Arrays#asList )。
使用列表的toArray
方法:
return users.toArray(new User[users.size]);
这样可以解决您的问题吗?
usersList = users.toArray(new User[users.size()]);
顺便说一下,您在代码中两次使用了users
(作为数组和列表)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.