gpt4 book ai didi

java - 是否可以避免在 split() 或 Arrays.asList() 中将一种对象类型转换为另一种对象类型的循环?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:38 25 4
gpt4 key购买 nike

我正在尝试简化我的代码,但我有一个问题:是否可以将以逗号分隔的 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));
}

我可以通过使用例如 Type collectionType = new TypeToken<List<Long>>() {}.getType(); 来简化此代码吗?就像在 gson 中一样?

最佳答案

你有没有考虑过LambdaJ

class StringToLong implements Converter<String, Long> {
public Long convert(String str) {
return Long.parseLong(str);
}
}

String [] condition_list_id_tmp = rule.getContractRuleConditions().split(",");
List<String> condition_list_id = Arrays.asList(condition_list_id_tmp);
List<Long> condition_ids = convert(condition_list_id, new StringToLong());

关于java - 是否可以避免在 split() 或 Arrays.asList() 中将一种对象类型转换为另一种对象类型的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11543411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com