Interface ImmutableDoubleObjectMap<V>

All Superinterfaces:
DoubleObjectMap<V>, ImmutablePrimitiveObjectMap<V>, InternalIterable<V>, Iterable<V>, PrimitiveObjectMap<V>, RichIterable<V>
All Known Implementing Classes:
AbstractImmutableDoubleObjectMap

public interface ImmutableDoubleObjectMap<V>
extends DoubleObjectMap<V>, ImmutablePrimitiveObjectMap<V>
This file was automatically generated from template file immutablePrimitiveObjectMap.stg.
Since:
3.0.
  • Method Details

    • tap

      ImmutableDoubleObjectMap<V> tap​(Procedure<? super V> procedure)
      Description copied from interface: RichIterable
      Executes the Procedure for each element in the iterable and returns this.

      Example using a Java 8 lambda expression:

       RichIterable<Person> tapped =
           people.tap(person -> LOGGER.info(person.getName()));
       

      Example using an anonymous inner class:

       RichIterable<Person> tapped =
           people.tap(new Procedure<Person>()
           {
               public void value(Person person)
               {
                   LOGGER.info(person.getName());
               }
           });
       
      Specified by:
      tap in interface DoubleObjectMap<V>
      Specified by:
      tap in interface RichIterable<V>
      See Also:
      RichIterable.each(Procedure), RichIterable.forEach(Procedure)
    • select

      ImmutableDoubleObjectMap<V> select​(DoubleObjectPredicate<? super V> predicate)
      Description copied from interface: DoubleObjectMap
      Return a copy of this map containing only the key/value pairs that match the predicate.
      Specified by:
      select in interface DoubleObjectMap<V>
      Parameters:
      predicate - the predicate to determine which key/value pairs in this map should be included in the returned map
      Returns:
      a copy of this map with the matching key/value pairs
    • reject

      ImmutableDoubleObjectMap<V> reject​(DoubleObjectPredicate<? super V> predicate)
      Description copied from interface: DoubleObjectMap
      Return a copy of this map containing only the key/value pairs that do not match the predicate.
      Specified by:
      reject in interface DoubleObjectMap<V>
      Parameters:
      predicate - the predicate to determine which key/value pairs in this map should be excluded from the returned map
      Returns:
      a copy of this map without the matching key/value pairs
    • newWithKeyValue

      ImmutableDoubleObjectMap<V> newWithKeyValue​(double key, V value)
      Copy this map, associate the value with the key (replacing the value if one already exists for key), and return the copy as new immutable map. A copy is always made even if key is already associated with value.
      Parameters:
      key - the key to add
      value - the value to associate with the key in the copy
      Returns:
      an immutable copy of this map with value associated with key
    • newWithoutKey

      ImmutableDoubleObjectMap<V> newWithoutKey​(double key)
      Copy this map, remove any associated value with the key (if one exists), and return the copy as a new immutable map.
      Parameters:
      key - the key to remove
      Returns:
      an immutable copy of this map with key removed
    • newWithoutAllKeys

      ImmutableDoubleObjectMap<V> newWithoutAllKeys​(DoubleIterable keys)
      Copy this map, remove any associated values with the specified keys (if any exist), and return the copy as a new immutable map.
      Parameters:
      keys - the keys to remove
      Returns:
      an immutable copy of this map with all keys in keys removed
    • flipUniqueValues

      ImmutableObjectDoubleMap<V> flipUniqueValues()
      Description copied from interface: DoubleObjectMap
      Return the ObjectDoubleMap that is obtained by flipping the direction of this map and making the associations from value to key.
      Specified by:
      flipUniqueValues in interface DoubleObjectMap<V>