希望你不要介意我在問一個關於對arrayList/List使用迭代器的新手問題。如何從java中的對象列表中提取數組
我有一個建築類有幾個數據成員:
public Building() {
private String buildingName;
private String buildingType;
private double width;
private double length;
private String managerName;
....
}
我已經設置的toString()作爲後續訪問的名稱的字符串,我不允許改變的toString返回不同的數據成員。
public String toString() {
return buildingName;
}
我已經加載building.xml文件創建的一堆建築類建築物的對象,我已經使用迭代器創建buildingNames在鞦韆組合框被視爲數組/列表(但讓我們忽略那些Swing組件下方並專注於只是邏輯):
// Create building combo box model.
buildingComboBoxModel = new DefaultComboBoxModel<Building>();
buildingsCache = new ArrayList<Building>(buildings);
Iterator<Building> i = buildingsCache.iterator();
while (i.hasNext()) buildingComboBoxModel.addElement(i.next());
// Create building list.
buildingComboBox = new JComboBoxMW<Building>(buildingComboBoxModel);
buildingComboBox.addActionListener(this);
buildingComboBox.setMaximumRowCount(10);
buildingSelectPanel.add(buildingComboBox);
你有多少種方法都可以想到的,在放在一起用iterator沒有顯著代碼更改的buildingType的名單怎麼樣?
如果我需要添加一個字符串,以它來修改在某些情況下一些buildingType字符串,
說,在一個建築中,
String buildingName = "Adam's Place";
String buildingType = "Greenhouse";
[編輯後]
例如我需要將buildingType更改爲「Adam's Place」的「Greenhouse Type 1」,並將另一個建築的BuildingType更改爲「Greenhouse Type 2」
可以使用迭代器完成,以及如何實現?
如果不是,其他方式歡迎
在此先感謝!
凡205是從哪裏來的? – 2014-10-28 23:02:41
我剛編輯我的問題。我的意思是我需要使buildType比xml文件中的更具體一些。 – mk7 2014-10-28 23:08:43