我有几个Set<String>
s,并且想要将它们中的每一个转换成单个String
,其中原始元素的每个元素Set
都由空格“”分隔。天真的第一方法就是这样做
Set<String> set_1;
Set<String> set_2;
StringBuilder builder = new StringBuilder();
for (String str : set_1) {
builder.append(str).append(" ");
}
this.string_1 = builder.toString();
builder = new StringBuilder();
for (String str : set_2) {
builder.append(str).append(" ");
}
this.string_2 = builder.toString();
谁能想到更快,更漂亮或更有效的方式来做到这一点?
使用commons / lang可以使用
StringUtils.join
来做到这一点:
String str_1 = StringUtils.join(set_1, " ");
为了简洁起见,您无法真正击败它。
更新:
重新阅读此答案,我现在希望使用有关番石榴木匠的其他答案。实际上,这些天我不接近apache
commons。
另一个更新:
Java 8引入的方法
String.join()
String joined = String.join(",", set);
尽管它不像Guava版本那样灵活,但是当您的类路径中没有Guava库时,它很方便。
问题内容: 我有以下内容: 打印出此数组中的所有元素可以得到以下信息: 如何通过单词之间至少有一个空格的要求来拆分元素? 换句话说,我希望我的元素是: 问题答案: 使用对空间分割,即使他们都多。 完整示例:http : //ideone.com/CFVr6N 编辑: 如果您还想在选项卡上拆分,请将正则表达式更改为,它将同时检测空格和选项卡。
本文向大家介绍python截取两个单词之间的内容方法,包括了python截取两个单词之间的内容方法的使用技巧和注意事项,需要的朋友参考一下 1. __init__ 初始化文件路径,关键字1,关键字2; 2. key_match 使用with open 方法,以二进制方式(也可以改成utf-8,GB2312)读取文件内容(支持txt/log格式); 3. buffer = f.read() 一致性读
问题内容: 我使用的是条形码字体“ 9个常规中的3个免费字体”,在某些情况下,打印输出需要有多个空格,以匹配字段中的字符数。例: (项目编号后跟四个空格,以形成12个字符。如果字符数少,条形码阅读器会给我一个错误。 将强制使用多个空格,但是IE和Firefox都将它们显示为标准字体空间,并且不使用条形码字体。条形码在非空格字符之间显示为细分。(顺便说一句,只有IE 6才以正确的字体显示。)如果我使
我想在没有空格的标题中查找并分隔单词。 之前: 这是一个示例标题黑色-世界2019T.E.S.T.(测试)“测试”“测试”[测试] 之后: 这是一个例题标题HELLO-WORLD 2019 T.E.S.T .(测试)[测试]“测试”'测试' 我正在寻找一个可以执行以下操作的正则表达式规则。 我想我会识别每个以大写字母开头的单词。 但也要保留所有大写单词,以免将它们分隔为。 附加规则: 如果字母与数
问题内容: 在Java中获取字符串的最后一个单词的最简单方法是什么?您可以假设没有标点符号(仅字母字符和空格)。 问题答案:
我对python相当陌生,所以我尝试使用一个包含两个单词的字符串,它可以是大小写混合,用1个或更多空格分隔(就像我的变量名示例中一样),并将其转换为类似“Banana Split”的字符串,其中每个单词的第一个字母用大写,其余字母用小写,除两个单词之间的一个外,其余空格都被删除。以下是我得到的: