【发布时间】:2017-05-05 05:43:34
【问题描述】:
我有一个 Objects 列表,我想将其转换为 Integers 列表
List<Object> list = new ArrayList<>();
list.add("StringTest");
list.add(10);
list.add(5.9);
list.add(2.5f);
list.add(12L);
... // different datatypes
List<Integer> result = new ArrayList<>();
// convert items from list and add to result
将来自List<Object> 的不同数据类型的值添加到List<Integer> 可能是一个很好的自定义实现
- 可以根据长度附加字符串。
- 浮点数需要四舍五入
我知道How to cast an Object to an int in java? 的标准实现,但我正在寻找一个好的结构来编写一个通用的。
【问题讨论】:
-
听起来您已经有了如何实施的计划。你有什么问题吗?
-
Java 8 似乎有一种使用流来处理类型转换的偷偷摸摸的方式。最初,我正在考虑编写可以处理不同
instanceof操作的方法。
标签: java list object type-conversion