Java 将arraylist的范围转换为字符串数组

Java 将arraylist的范围转换为字符串数组,java,arrays,string,arraylist,Java,Arrays,String,Arraylist,我有一个大小为0或..的arraylist。。任何尺寸的。我想把里面的任何东西都转换成字符串列表。假设arraylist的大小为10,我只需要它的前5个元素。除了执行for循环,还有其他有效的方法吗 谢谢。您可以使用以下方法: List s=newarraylist(Arrays.asList(“一”、“二”、“三”、“四”)); 列表子列表=s.子列表(0,2)//[“一”、“二”] 可能是这样的吧 List<Integer> intList = Arrays.asList(1,

我有一个大小为0或..的arraylist。。任何尺寸的。我想把里面的任何东西都转换成字符串列表。假设arraylist的大小为10,我只需要它的前5个元素。除了执行for循环,还有其他有效的方法吗

谢谢。

您可以使用以下方法:

List s=newarraylist(Arrays.asList(“一”、“二”、“三”、“四”));
列表子列表=s.子列表(0,2)//[“一”、“二”]

可能是这样的吧

List<Integer> intList = Arrays.asList(1, 2, 3, 5, 6, 7, 8, 9);
List<String> stringList = intList.stream().map(i -> i.toString())
        .limit(5).collect(Collectors.toList());
System.out.println(stringList);
List intList=Arrays.asList(1,2,3,5,6,7,8,9);
List-stringList=intList.stream().map(i->i.toString())
.limit(5.collect(Collectors.toList());
System.out.println(stringList);
我不确定我是否正确理解了您的问题,但这样,您可以先将任何内容转换为字符串列表,然后再对其进行限制

List<Integer> intList = Arrays.asList(1, 2, 3, 5, 6, 7, 8, 9);
List<String> stringList = intList.stream().map(i -> i.toString())
        .limit(5).collect(Collectors.toList());
System.out.println(stringList);