簡體   English   中英

如何將對象類型列表轉換為對象數組

[英]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#toArrayArrays#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM