2016-03-02 67 views
0

如何過濾說明是否有與價格,促銷等元數據關聯的產品列表。如何按促銷活動的價格範圍過濾...如何按促銷價格過濾對象列表

public class Products { 
    private String name; 
    private int weight; 
    private String promotion; 
    private String nutrition; 
    private int price; 
    //constructor ,, getter, setters 
} 

我會通過產品清單到arraylist和想要的價格或促銷過濾和它應該顯示我只有那些標準下,來到..

回答

0

編輯: 您也將有變化從私人到公共的變量的訪問修改器。

你將不得不遍歷每個對象的陣列中,並檢查值與過濾器相匹配

實施例:

int filter=10; 
for(int x=0;x<array.length;x++){ 
if(array[x].weight==filter){ 
System.out.println(array[x].name); 
} 
} 

其中array是產品類的對象的數組

+0

不'public',您可以使用訪問它們干將。 –

+0

@Nichar我假設這個班是在另一個包裏。 – Paul

3

如果您使用的是Java8,則可以使用Streams API來創建從現有列表中篩選出的新列表。假設你有一個產品在一個變量稱爲列表一個ArrayList,而您只需要使用價格等於30的,那麼它應該是這樣的......

final List<Prouduct> filtered = list.stream() 
            .filter((elt) -> elt.getPrice() == 30) 
            .collect(Collectors.toList())