我有一个大小为0或任何大小的arraylist。我想将任何内容转换为字符串列表。所以,假设arraylist的大小为10,我只想要它的前5个元素。而不是做一个for循环,任何其他有效的方法?
感谢。
答案 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);
我不确定我是否正确理解了您的问题,但是这样,您可以先将任何内容转换为字符串列表,然后再限制它。