3 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
据我所知,迭代和实例化是实现此目的的唯一方法。诸如此类的东西(对于其他潜在的帮助,因为我确定您知道该怎么做):
List<Integer> oldList = ...
/* Specify the size of the list up front to prevent resizing. */
List<String> newList = new ArrayList<String>(oldList.size())
for (Integer myInt : oldList) {
newList.add(String.valueOf(myInt));
}
aluckdog
TA贡献1847条经验 获得超7个赞
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)
.collect(Collectors.toList());
添加回答
举报
0/150
提交
取消