如何将列表(不是arraylist)分解为子列表

时间:2017-12-01 01:28:08

标签: java list gps nmea

如果你在这里拆分列表,下面是答案的复制粘贴。

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()));

1 个答案:

答案 0 :(得分:0)

您可以从subList尝试java.util。您可以从此代码中实现所需内容:

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()));

您正在尝试阅读其尺寸+ 1:

List<String> gprmc = new ArrayList<String>(datat.subList(datat.indexOf("$GPRMC"),datat.size()+1));