Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. public interface Map<K,V> extends Function<K, V>
  2.  
  3. public interface Map<K,V> extends Function<K, V>, Predicate<K>
  4.  
  5. @Override default boolean test(K k) {
  6. return containsKey(k);
  7. }
  8.  
  9. @Override default V apply(K k) {
  10. return get(k);
  11. }
  12.  
  13. final MyMagicMap<String, Integer> map = new MyMagicHashMap<>();
  14. map.put("A", 1);
  15. map.put("B", 2);
  16. map.put("C", 3);
  17. map.put("D", 4);
  18.  
  19. final Stream<String> strings = Arrays.stream(new String[]{"A", "B", "C", "D"});
  20. final Stream<Integer> remapped = strings.map(map);
  21.  
  22. Function<K, V> f = map::get;
  23.  
  24. Predicate<Object> p = map::contains;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement