Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从列表中提取数据_Java - Fatal编程技术网

Java 从列表中提取数据

Java 从列表中提取数据,java,Java,我需要从字符串列表中选取前200个字符串,我正在使用一个带有标志的for循环(儿童用品)。有更好的方法吗?这样做: List sublist = list.subList(0, 200); 如果您使用过泛型,请记住将它们包含在子列表中: List<String> sublist = list.subList(0, 200); List sublist=List.sublist(0200); 这样做: List sublist = list.subList(0, 2

我需要从字符串列表中选取前200个字符串,我正在使用一个带有标志的for循环(儿童用品)。有更好的方法吗?

这样做:

   List sublist = list.subList(0, 200);
如果您使用过泛型,请记住将它们包含在子列表中:

  List<String> sublist = list.subList(0, 200);
List sublist=List.sublist(0200);
这样做:

   List sublist = list.subList(0, 200);
如果您使用过泛型,请记住将它们包含在子列表中:

  List<String> sublist = list.subList(0, 200);
List sublist=List.sublist(0200);

如果您确定您的
列表
包含的元素超过
200个
元素,则可以使用“子列表”方法

范例

List l=bigList.subList(0200);
如果您不确定它是否有200个,并且您希望得到尽可能多的,那么在一行中,您可以执行以下操作:

List<String> l = bigList.size() >= 200? bigList.subList(0, 200):bigList.subList(0, bigList.size());
List l=bigList.size()>=200?bigList.subList(0200):bigList.subList(0,bigList.size());

如果您确定您的
列表
包含的元素超过
200个
元素,则可以使用“子列表”方法

范例

List l=bigList.subList(0200);
如果您不确定它是否有200个,并且您希望得到尽可能多的,那么在一行中,您可以执行以下操作:

List<String> l = bigList.size() >= 200? bigList.subList(0, 200):bigList.subList(0, bigList.size());
List l=bigList.size()>=200?bigList.subList(0200):bigList.subList(0,bigList.size());

告诉我们您在做什么?存在一个子列表方法,它可以做您想做的事情:。如果不确定是否有200个元素,可以执行
List sl=List.subList(0,Math.min(200,List.size());
获取列表的最小值200和长度,然后使用该变量循环。告诉我们您在做什么?有一个子列表方法可以满足您的要求:。如果您不确定是否有200个元素,可以执行
list sl=list.subList(0,Math.min(200,list.size())
获取列表的最小值200和长度,然后使用该变量循环。如果列表小于200,则无需再列出它,您可以使用整个bigList。或者更简单的是,
list l=bigList.sublist(0,Math.min(200,bigList.size()))
但是如果你两种方法都不知道,那么你可以同时得到两种方法。我想最好是一行。@zouzu我很喜欢你的选择!Chris如果列表短于200,没有必要再列出它,你可以使用整个bigList。或者更简单的是,
list l=bigList.sublist(0,Math.min(200,bigList.size());
但是如果你两种方法都不知道,那么你就可以同时得到两种方法。我想一行就可以了。@ZouZou我很喜欢你的选择!