我有一個庫存類,它創建一個ArrayList,其中包含一個對象Item,它也是一個類。我知道我必須調用 Collections.sort(items);
才能對ArrayList進行排序(通過這種方式稱爲項目)。這個任務說我必須在Item類上使用一個接口,我不知道是否要實現Comparator或Comparable,然後恭敬地寫下compareTo()
方法或compare()
方法的內容。在聲明我的ArrayList之後,我也調用了Collections.sort(items)
,這樣好嗎?使用Collections.sort(arrayListName)對ArrayList中的對象進行排序ArrayListName
編輯:我的老師剛纔澄清說她希望我們在Item類上實現Comparable<Item>
。
所以我有項目實現可比- ,然後在我的compareTo定義()作爲 公衆詮釋的compareTo類(其他) \t { \t \t if(this.id.compareToIgnoreCase((other.getId())== 0) \t \t \t return 0; \t else if(this.id.compareToIgnoreCase(other.getId())> 0) \t return 1; \t else \t return -1; \t} 現在我只需在庫存類中調用Collections.sort(items)? –
bassandguitar
2013-04-21 19:30:56
是的......應該是這樣的...... – Alex 2013-04-21 19:34:02
這就是我的想法,但是當我寫Collections.sort(items)時它給了我一個錯誤;它說:\t - 令牌「項目」語法錯誤,VariableDeclaratorId預期後 \t此令牌 \t - 令牌(S),錯位構建體 – bassandguitar 2013-04-21 19:40:58