【发布时间】:2013-11-01 12:26:07
【问题描述】:
场景 1:
我从某处获得了Set<CharSequence>,这意味着我无法控制这个集合的创建方式。
Set<CharSequence> dataSet = GET_DATA_SET();
我想将数据从Set<CharSequence> 转换为Set<String>。有没有一种有效的方法可以在不遍历每个元素的情况下进行这种转换?
场景 2:
我还获得了另一个数据作为 HashMap 类型(同样,我无法控制此地图数据的创建部分):
Map<CharSequence, Car> dataMap = GET_DATA_MAP();
有没有一种有效的方法可以将此 Map 转换为 Map<String, Car> 而无需迭代?
【问题讨论】:
-
但是
Set<CharSequence>可以包含非字符串对象。所以,这样做是不安全的。 -
我从某个地方得到了这些数据,我确信没有非字符串对象。这超出了我的问题范围。
-
答案应该考虑问题的“不重复”事实。不确定是否有可能,因为即使任何 api 提供它也会进行迭代。
-
谢谢大家。我决定遍历每个元素并转换为字符串。
标签: java swing jakarta-ee map set