Instead of just traversing a list, this is a newer way of splitting and then iterating the list:
import java.util.Arrays;import java.util.List;import java.util.Spliterator;public class UsingSpliterator{ public static void main(String args[]) { UsingSpliterator usingSpliterator = new UsingSpliterator(); usingSpliterator.proceed(); } private void proceed() { List searchOrientedCompanies = Arrays.asList("Google", "Microsoft", "Altavista"); Spliterator spliteratorInstance = searchOrientedCompanies.spliterator(); Spliterator spliteratorInstanceSplit = spliteratorInstance.trySplit(); spliteratorInstance.forEachRemaining(System.out::println); spliteratorInstanceSplit.forEachRemaining(System.out::println); }}/*Expected output:[[email protected]]# java UsingSpliteratorMicrosoftAltavistaGoogle*/