public void run() { StringBuilder builder = new StringBuilder(); for (int i = 0; i < 1000; i++) { builder = builder.append(getName()) .append("-Note") .append(i); Note.addNote(builder.toString()); try { Thread.sleep(1); } catch (InterruptedException e){ e.getMessage(); } Note.removeNote(getName()); } } с таким решением валидатор не пропускает. нужно как по условию передать Note.addNote(getName() + "-Note" + index); index в моем случае - i из цикла метод принимает тип String, builder формирует строку, это экономнее, на мой взгляд. в чем разница?