package quickml.supervised.rankingModels; import com.google.common.collect.Lists; import java.io.Serializable; import java.util.*; /** * Created by alexanderhawk on 8/13/15. */ public class ItemToOutcomeMap implements Serializable { public HashMap<Serializable, Double> itemToOutcome; public ItemToOutcomeMap(HashMap<Serializable, Double> itemToOutcome) { this.itemToOutcome = itemToOutcome; } public Iterator<Map.Entry<Serializable,Double>> iterator(){ return itemToOutcome.entrySet().iterator(); } public double getOutcome(Serializable item) { return itemToOutcome.get(item); } public List<Serializable> getItems() { return Lists.newArrayList(itemToOutcome.keySet()); } public Serializable getFirstItem(){ Iterator<Serializable> items = itemToOutcome.keySet().iterator(); if (items.hasNext()) { return items.next(); } else{ return null; } } public int size() { return itemToOutcome.size(); } public Collection<Double> getOutcomes() { return itemToOutcome.values(); } }