2014-11-01 71 views
-4

我必須通過項目名稱(第二個元素)對以下數組進行排序如何執行此操作?我被卡住了。如何排序具有不同元素的數組

items[0] = new Product("001","Glue sticks",6,.06); 
    items[1] = new Product("002","Six inch rulers",25,.59); 
    items[2] = new Product("003","Paper-ream",5,6.99); 
    items[3] = new Product("004","Black ink pens",15,.97); 
    items[4] = new Product("005","No. 2 pencils",20,.30); 
+0

讓我們從一個基本的問題開始:你如何比較兩個產品的對象?你怎麼知道哪一個比另一個「更大」? – RealSkeptic 2014-11-01 18:59:12

回答

1

使用比較使用

Arrays.sort(items, new Comparator<Product>() 
{ 
    @Override public int compare(final Product p1, Product p2) 
    { 
     // TODO check for null object 
     return p1.getName().compareTo(p2.getName()); 
    } 
}); 
+0

謝謝你的迴應。我是編程新手。我需要初始化p1和p2嗎? – 2014-11-01 20:23:10

+0

我回到我的代碼,並把它放在不同的地方,它的工作。謝謝sooooo了。我一直被困在這一點上太久了。 – 2014-11-01 20:30:51

相關問題