我正在尝试将一个Map放在Javafx中GUI的表视图中。
地图格式为Map<House, String>
。我需要3排。第一行将house.getName()
推导为String
,将house.getNumber()
推导为int
,将最后一行推导为地图中的值。
任何建议都将受到赞赏。
答案 0 :(得分:-1)
如果使用map和set interface,则非常简单。将键中的所有House对象和String中的所有对象添加为值。使用 map.keySet() 转换所有键值。 我将添加一段可以帮助您的代码
*your pojo class*
public class House
{
private String name;
private int number;
public House(String name, int number)
{
this.name = name;
this.number = number;
}
//create getters and setters
}
使用地图将所有对象添加为键及其值以字符串格式
Map<House, String> map = new HashMap<>();
House house1 = new House("name1", 10);
House house2 = new House("name2", 20);
map.put(house1, "value1");
map.put(house2, "value2");
Set<House> houses = map.keySet();
for (House house : houses)
{
System.out.print("Name: " + house.getName());
System.out.print(",Number: " + house.getNumber());
System.out.println(",Value: " + map.get(house));
}
示例输出:
Name: name1 ,Number: 10 ,Value: value1
Name: name2 ,Number: 20 ,Value: value2
将以上代码添加到您必须显示为表格的位置...