Stream.map()并且
Collectors.joining()是你的朋友在这里。
companies.stream() .map(Company::getId) .map(s -> "'" + s + "'") .collect(joining(","));您可以创建一个辅助方法,但是根据我的判断,以上内容很简洁,不值得:
static <T> String mapAndJoin(Collection<T> c, Function<T,String> f){ return c.stream() .map(f) .map(s -> "'" + s + "'") .collect(joining(","));}mapAndJoin(companies, Company::getId);


