1、不用那么多if判断,让人思维混乱,直接到最后使用deleteCharAt方法去除最后一个逗号即可。
StringBuffer sb = new StringBuffer();
for (String str: list) {
sb.append(str).append(",");
String keywordStr = sb.deleteCharAt(sb.length() - 1).toString();//去掉最后一个逗号
2、直接拼接字符串
String searchPersonId="";
searchPersonId += personDTO.getId() + ",";
3、将字符串数组或字符串集合以某拼接符拼接到一起形成新的字符串。
StringUtils.join()方法
此方法需传入2个参数,第一个参数是传入一个任意类型数组或集合,第二个参数是拼接符。
* 1、字符串集合以某拼接符拼接到一起形成新的字符串
List<String> list = new ArrayList<>();
list.add("Mxy");
list.add("StringUtils");
list.add("join");
// 传入String类型的List集合,使用"-"号拼接
String join = StringUtils.join(list,"-");
// 输出 Mxy-StringUtils-join
System.out.println(join);
* 2、字符串数组以某拼接符拼接到一起形成新的字符串
String[] s = new String[]{"Yuan","Mxy"};
// 传入String类型的数组,使用"-"号拼接
String join2 = StringUtils.join(s,"-");
// 输出Yuan-Mxy
System.out.println(join2);
4、谷歌Joiner方法(需要导入包)
import com.google.common.base.Joiner;
String result = Joiner.on(",").join(list);
System.out.println(result);
5、stream流(jdk8及以上版本)
* 1、字符串集合以某拼接符拼接到一起形成新的字符串
List<String> list = new ArrayList<>();
String result = list.stream().map(String::valueOf).collect(Collectors.joining(","));
* 2、将List<对象>中某一属性取出,用某拼接符拼接并且去重
List<User> list = new ArrayList<User>();
Set<String> stringSet= list.stream().map(User::getId).collect(Collectors.toSet());
String result = StringUtils.join(stringSet, ",")
6、lambda表达式遍历并加入逗号(jdk8及以上版本)
StringBuffer sb = new StringBuffer();
list.stream().forEach(str->{
sb.append(str).append(",");
sb.deleteCharAt(sb.length()-1);
System.out.println(sb.toString());
1、不用那么多if判断,让人思维混乱,直接到最后使用deleteCharAt方法去除最后一个逗号即可。实现代码如下所示:StringBuffer sb = new StringBuffer();for (String str: list) {sb.append(str).append(",");}String keywordStr = sb.deleteCharAt(sb....
看你项目做Spring比较多, 问一下Spring相关的东西, IoC是什么概念?
Bean的默认作用范围是什么?其他的作用范围?
索引是什么概念有什么作用? MySQL里主要有哪些索弓|结构?哈希索弓和B+树索引比较?
平常用线程主要是怎么写的,会用一一些线程框架吗? (没有用框架) Java线程池的概念?线程池有哪
些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
ConcurrentHashMap讲一讲?
Java GC机制? GC Roo
//已点检的forkliftId拼接
StringBuilder sb = new StringBuilder();
for(int k = 0; k < inspectList.size(); k++) {
if (sb.length() > 0) {//该步即不会第一位有逗号,也防止最后一位拼接逗号!
sb.append(",");
sb.append(inspectList.get(k).getForklif
在 Java 中可以使用 Arrays.toString() 方法将数组转换成字符串,该方法会自动用逗号将数组中的每个元素拼接在一起。
int[] array = {1, 2, 3, 4, 5};
String str = Arrays.toString(array);
System.out.println(str); // 输出 "[1, 2, 3, 4, 5]"
List list = ImmutableList.of("Hollis","hollischuang","Java干货");如果我们想要把他拼接成一个以下形式的字符串:
Hollis,hollischuang,Java干货可以通过以下方式:
StringBuilder builder = new StringBuilder();
if (!list.isEmpty()) {
builder.append(list.get(0));
List<String> list = new ArrayList<>(Arrays.asList("1","2","3","4","5"));
String result = String.join(",",list);
System.out.println(result);
2.使用stream
List<String>...
String sendDocNum = "";
for (DocNum docNum: docNumList) {
sendDocNum+ = docNum.to
String() + ",";
if (sendDocNum.length() > 0) {
//sendDocNum.length() - 1 的原因:从零开始的,含头不含尾。
sendDocNum = sendDocNum.sub
string(0, sendDocNum.length() - 1);
第一种方法:只要不为空,就在后面添加逗号,最后再用substring()函数截取。
String sendDocNum = “”;
for (Object num : setList) {
if(num !=null){
sendDocNum += num.toString() + “,”;
if (sendDocNum.length() > 0) {
//sendDocNum.le...
String s = "[150,150,204,200]";
String[] as = s.split(",");
for (int i = 0; i < as.length; i++) {
System.out...