Set<Long> supervisionIds = new HashSet<>(); for(supervisionPlan temp : list){ supervisionIds.add(temp.getBidSupervisionId()); }
把存的ID值循环成数组输出,用了Set集合的toArray(T[] a)方法
public String setToarray(Object[] in) { StringBuffer str = new StringBuffer(); for (int i = 0; i < in.length; i++) { if (in[i] != null) { str .append("‘" + in[i] + "‘,"); } } str .insert(0,"("); str .deleteCharAt(str.length() - 1); str .append(")"); return str .toString(); }
因为toArray()返回的是Object类型的数组,所以setToarray()方法传入一个Object[] 类型数组,
然后用StringButter在for循环中拼接
setToarray(supervisionIds.toArray(new Long[]{}));
最后输出:(‘值1‘,‘值2‘,‘值3‘.....)
原文:https://www.cnblogs.com/liangzaistudy/p/14876146.html