Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将SelectItem[]保存到列表(<;酒店>;对象_Java_Jsf - Fatal编程技术网

Java 将SelectItem[]保存到列表(<;酒店>;对象

Java 将SelectItem[]保存到列表(<;酒店>;对象,java,jsf,Java,Jsf,我有一个列表对象,需要将其保存到SelectItem[]对象。如何编写此代码 public List <Hotel> hotel; public SelectItem[] food; // followed by getters and setters 公共列表酒店; 公共物品[]食品; //其次是接球手和二传手 我需要将酒店对象保存到食品对象。如何在Java中编写此代码?只需使用其构造函数构造具有所需值和标签的对象即可。例如,使用hotelid作为值,hotelname作为标签

我有一个
列表
对象,需要将其保存到
SelectItem[]
对象。如何编写此代码

public List <Hotel> hotel;
public SelectItem[] food;
// followed by getters and setters
公共列表酒店;
公共物品[]食品;
//其次是接球手和二传手
我需要将
酒店
对象保存到
食品
对象。如何在Java中编写此代码?

只需使用其构造函数构造具有所需值和标签的对象即可。例如,使用hotel
id
作为值,hotel
name
作为标签

food = new SelectItem[hotels.size()];

for (int i = 0; i < hotels.size(); i++) {
    Hotel hotel = hotels.get(i);
    food[i] = new SelectItem(hotel.getId(), hotel.getName());
}
food=new SelectItem[hotels.size()];
对于(int i=0;i
顺便说一下,
也支持
列表。这更容易创建

food = new ArrayList<SelectItem>();

for (Hotel hotel : hotels) {
    food.add(new SelectItem(hotel.getId(), hotel.getName()));
}
food=newarraylist();
适用于(酒店:酒店){
添加(新的SelectItem(hotel.getId(),hotel.getName());
}

与具体问题无关根据您的问题历史,您使用的是JSF2.0。您可以直接在
中使用
列表
,而无需使用丑陋的
SelectItem
包装器模型。另请参见您前面的问题:

我正在尝试[]示例,当我尝试添加
列表时,它给出了一个错误,因此我想改用
SelectItem[]