Class ObjectIntHashMapWithHashingStrategy.KeysView

java.lang.Object
org.eclipse.collections.impl.AbstractRichIterable<K>
org.eclipse.collections.impl.lazy.AbstractLazyIterable<K>
org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMapWithHashingStrategy.KeysView
All Implemented Interfaces:
Iterable<K>, InternalIterable<K>, LazyIterable<K>, RichIterable<K>
Enclosing class:
ObjectIntHashMapWithHashingStrategy<K>

private class ObjectIntHashMapWithHashingStrategy.KeysView extends AbstractLazyIterable<K>
  • Constructor Details

    • KeysView

      private KeysView()
  • Method Details

    • each

      public void each(Procedure<? super K> procedure)
      Description copied from interface: RichIterable
      The procedure is executed for each element in the iterable.

      Example using a Java 8 lambda expression:

       people.each(person -> LOGGER.info(person.getName()));
       

      Example using an anonymous inner class:

       people.each(new Procedure<Person>()
       {
           public void value(Person person)
           {
               LOGGER.info(person.getName());
           }
       });
       
      This method is a variant of InternalIterable.forEach(Procedure) that has a signature conflict with Iterable.forEach(java.util.function.Consumer).
      See Also:
    • forEachWithIndex

      public void forEachWithIndex(ObjectIntProcedure<? super K> objectIntProcedure)
      Description copied from interface: InternalIterable
      Iterates over the iterable passing each element and the current relative int index to the specified instance of ObjectIntProcedure.

      Example using a Java 8 lambda:

       people.forEachWithIndex((Person person, int index) -> LOGGER.info("Index: " + index + " person: " + person.getName()));
       

      Example using an anonymous inner class:

       people.forEachWithIndex(new ObjectIntProcedure<Person>()
       {
           public void value(Person person, int index)
           {
               LOGGER.info("Index: " + index + " person: " + person.getName());
           }
       });
       
      Specified by:
      forEachWithIndex in interface InternalIterable<K>
      Overrides:
      forEachWithIndex in class AbstractRichIterable<K>
    • forEachWith

      public <P> void forEachWith(Procedure2<? super K,? super P> procedure, P parameter)
      Description copied from interface: InternalIterable
      The procedure2 is evaluated for each element in the iterable with the specified parameter provided as the second argument.

      Example using a Java 8 lambda:

       people.forEachWith((Person person, Person other) ->
           {
               if (person.isRelatedTo(other))
               {
                    LOGGER.info(person.getName());
               }
           }, fred);
       

      Example using an anonymous inner class:

       people.forEachWith(new Procedure2<Person, Person>()
       {
           public void value(Person person, Person other)
           {
               if (person.isRelatedTo(other))
               {
                    LOGGER.info(person.getName());
               }
           }
       }, fred);
       
      Specified by:
      forEachWith in interface InternalIterable<K>
      Overrides:
      forEachWith in class AbstractRichIterable<K>
    • iterator

      public Iterator<K> iterator()