【发布时间】:2018-01-09 23:16:52
【问题描述】:
我不知道如何将数组从存储类型映射到其他类型。 不幸的是,我不能使用 Java 8。
我有ArrayList<T>,我想映射它,所以我有ArrayList<String>
我怎样才能实现它?
让我们说
T obj有方法obj.toString()
我为此做了谷歌。我能找到的只是如何将ArrayList<String> 转换为String[] 或Map<K,V> 转换为ArrayList<V>。那不是我要找的:(
感谢您的帮助!
【问题讨论】:
-
ArrayList<String> accumulator = new ArrayList<>(); for(T obj : someList){ accumulator.add(obj.toString()); } -
someList.stream().map(Object::toString).collect(Collectors.toList()),如果你能够使用流的话。 -
别忘了处理
null对象。