package com.bernard.greposimu; import java.util.AbstractMap; import java.util.AbstractSet; import java.util.Iterator; import java.util.Map; import java.util.Set; import com.bernard.greposimu.model.game.Identified; public class Utils { public static final double poly5(double a0, double a1, double a2, double a3, double a4, double a5, double x) { return a0 + a1 * x + a2 * x * x + a3 * x * x * x + a4 * x * x * x * x + a5 * x * x * x * x * x; } public static final T getIdentified(Set set, String id) { return set.stream().filter(x -> x.getId().equals(id)).findAny().orElse(null); } public static final Map setToMap(Set set){ return new AbstractMap() { @Override public Set> entrySet() { return new AbstractSet>() { @Override public Iterator> iterator() { Iterator it = set.iterator(); return new Iterator>() { @Override public boolean hasNext() { return it.hasNext(); } @Override public Entry next() { // TODO Auto-generated method stub return new AbstractMap.SimpleEntry<>(it.next(), true); } @Override public void remove() { it.remove(); } }; } @Override public int size() { return set.size(); } }; } @Override public Boolean put(T k, Boolean v) { Boolean old = set.contains(k); if(v != null && v) set.add(k); return old; } }; } }