package com.towel.collections.aggr; public class FuncConcat implements AggregateFunc<String>{ private StringBuilder x; private String separator; public FuncConcat(String x){ separator = x; } @Override public void update(String obj) { x.append(obj).append(separator); } @Override public String getResult() { return x.delete(x.length() - separator.length(), x.length()).toString(); } @Override public void init() { x = new StringBuilder(); } }