java - 在一个函数中将具有不同数据类型的不同集合转换为由指定分隔符分隔的字符串

标签 java algorithm generics

例如 带有分隔符 @ 的集合{1,2,3,4,5} 我想要一个返回字符串 1@2@3@4@5

棘手的部分是,我有很多不同的集合,

Set<Integer>, Set<String>, Set<Long> and so on. 

而且我知道我可以使用循环在单独的函数中完成它。但我只是不想变得乏味,而是想使用 Java 泛型或任何可以提供帮助的方法在一个函数中完成它。我做了一些头脑 Storm 但徒劳无功。 :(

任何想法都会受到赞赏!

最佳答案

您可以使用 join StringUtils的方法Commons Lang 类图书馆

例子:

Set<Integer> theSet = new HashSet<Integer>();
theSet.add(1);
theSet.add(2);
theSet.add(3);
theSet.add(4);
theSet.add(5);
System.out.println(StringUtils.join(theSet,'@'));

输出:1@2@3@4@5

关于java - 在一个函数中将具有不同数据类型的不同集合转换为由指定分隔符分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594383/

相关文章:

java - 递归断言汉诺塔中的移动次数

algorithm - 这个函数返回的值是多少?

c# - 当通用不可用时尝试获取通用

c# - 如何为泛型提供默认类型?

用于轻松查找最小值组合的算法/数据结构

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 为什么计数器没有在上述 for 循环中初始化?

java - 如何确定正确的 MIME 类型

java - 将数据从 cassandra 导出到 mongodb

algorithm - 一致性哈希是否有保证的公平变化?