【发布时间】:2012-07-18 14:14:24
【问题描述】:
我正在尝试简化我的代码,但我有一个问题:是否可以将由逗号分隔的 ID 字符串转换为特定的集合类型?
所以,我现在的代码是:
String [] condition_list_id_tmp = rule.getContractRuleConditions().split(",");
List<String> condition_list_id = Arrays.asList(condition_list_id_tmp);
List<Long> condition_ids = new ArrayList<Long>();
for (String str_id : condition_list_id){
condition_ids.add(Long.parseLong(str_id));
}
我可以像在 gson 中一样使用 Type collectionType = new TypeToken<List<Long>>() {}.getType(); 来简化此代码吗?
【问题讨论】:
-
标准库中没有循环的替代方案。如果您等待 Java 8,可能会有 有替代方案!
-
旁注:你可以去掉condition_list_id,直接遍历数组:
for(String str_id : condition_list_id_tmp) { -
谢谢@assylias 你是对的
-
@MarkoTopolnik,替代方案可能只是一个语法糖,但最后你需要阅读 -> 更改 -> 在这样的情况下写或者你期待其他的东西?
-
@Vash 是的,总会有一个循环。但是我想到的完全闭包超越了单纯的语法糖的水平:)
标签: java arrays type-conversion