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

时间:2014-04-02 19:51:27

标签: java arrays string arraylist

我有一个大小为0或任何大小的arraylist。我想将任何内容转换为字符串列表。所以,假设arraylist的大小为10,我只想要它的前5个元素。而不是做一个for循环,任何其他有效的方法?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用subList方法:

List<String> s = new ArrayList<>(Arrays.asList("one","two","three","four"));
List<String> sub = s.subList(0,2); //["one","two"]

答案 1 :(得分:0)

这样的事,也许?

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

我不确定我是否正确理解了您的问题,但是这样,您可以先将任何内容转换为字符串列表,然后再限制它。