猿问

将List <Integer>转换为List <String>

我有一个整数列表,List<Integer>我想将所有整数对象都转换为Strings,从而以new结束List<String>

自然地,我可以创建一个新的List<String>并遍历列表以调用String.valueOf()每个整数,但是我想知道是否有更好的方法(阅读:更自动化)?


LEATH
浏览 1949回答 3
3回答

桃花长相依

据我所知,迭代和实例化是实现此目的的唯一方法。诸如此类的东西(对于其他潜在的帮助,因为我确定您知道该怎么做):List<Integer> oldList = .../* Specify the size of the list up front to prevent resizing. */List<String> newList = new ArrayList<String>(oldList.size())&nbsp;for (Integer myInt : oldList) {&nbsp;&nbsp; newList.add(String.valueOf(myInt));&nbsp;}

aluckdog

Java 8.的解决方案比Guava的解决方案长一点,但是至少不必安装库。import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;//...List<Integer> integers = Arrays.asList(1, 2, 3, 4);List<String> strings = integers.stream().map(Object::toString)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .collect(Collectors.toList());
随时随地看视频慕课网APP

相关分类

Java
我要回答