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

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());
添加回答
舉報