我有一個任務,我可以使用最簡單的方法 - 數組。現在我想進一步使用一些更復雜的Java特性(比如集合)來重做它,但是我從來沒有使用過比2d矩陣更復雜的任何東西。我應該看什麼以及如何開始。塔應成爲一個集合?這裏的任務:使用集合重寫數組
我們有兩個班級 - 塔和塊。塔從塊建造。 安德這裏的示例代碼進行測試:
Block k1=new Block("yellow",1,5,4);
Block k2=new Block("blue",2,2,6);
Block k3=new Block("green",3,4,2);
Block k4=new Block("yellow",1,5,4);
Tower tower=new Tower();
tower.add(k1,k2,k3);
"Added 3 blocks."
System.out.println(tower);
"block: green, base: 4cm x 3cm, thicknes: 2 cm
block: blue, base: 6cm x 2cm, thicknes: 2 cm
block: yellow, base: 5cm x 4cm, thicknes: 1 cm"
tower.add(k2);
"Tower already contains this block."
tower.add(k4);
"Added 1 block."
System.out.println(tower);
"block: green, base: 4cm x 3cm, thicknes: 2 cm
block: blue, base: 6cm x 2cm, thicknes: 2 cm
block: yellow, base: 5cm x 4cm, thicknes: 1 cm
block: yellow, base: 5cm x 4cm, thicknes: 1 cm"
tower.delete(k1);
"Deleted 1 block"
tower.delete(k1);
"Block not in tower"
System.out.println(tower);
"block: blue, base: 6cm x 2cm, thicknes: 2 cm
block: yellow, base: 5cm x 4cm, thicknes: 1 cm
block: yellow, base: 5cm x 4cm, thicknes: 1 cm"
比方說,我會把塔爲塊的集合。如何在整個集合中執行特定塊的搜索?或者我應該使用其他接口?
難道這是預期的輸出? – OscarRyz 2010-03-17 19:06:10
是的。在「」這是這個示例測試代碼的輸出。 – owca 2010-03-17 19:49:51