code: public static <T> void forEachWithIndex(
              Iterable<T> iterable,
              ObjectIntProcedure<? super T> objectIntProcedure)
      {
          ParallelIterate.forEachWithIndex(iterable, objectIntProcedure, ParallelIterate.EXECUTOR_SERVICE);
      }
docs: Iterate over the collection specified, in parallel batches using default runtime parameter values.  The
  {@code ObjectIntProcedure} used must be stateless, or use concurrent aware objects if they are to be shared.
  <p>
  e.g.
  <pre>
  {@code final Map<Integer, Object> chm = new ConcurrentHashMap<Integer, Object>();}
  ParallelIterate.<b>forEachWithIndex</b>(collection, new ObjectIntProcedure()
  {
  public void value(Object object, int index)
  {
  chm.put(index, object);
  }
  });
  </pre>