If you are here to split a List, here is a copy paste of an answer below.
You can try subList from java.util. You can implement what you want from this code:
List<String> list = new ArrayList<String>();
list.add("test");
list.add("GPGGA");
list.add("Test");
list.add("TTest");
list.add("TTTest");
list.add("GPRMC");
list.add("tesT");
list.add("tesTT");
list.add("tesTTT");
List<String> gpgga = new ArrayList<String>(list.subList(list.indexOf("GPGGA"),list.indexOf("GPRMC")));
List<String> gprmc = new ArrayList<String>(list.subList(list.indexOf("GPRMC"),list.size()));