I am new to Java 8 lambdas. I have a code starts with:
StringBuilder lemma = new StringBuilder("(");
and than two pieces of codes. First one:
lemma.append("(");
for (String dt : dts) {
lemma.append("label1:").append(labelList.getLabel1(dt)).append(OPERATOR);
}
lemma.delete(lemma.length() - OPERATOR.length(), lemma.length());
lemma.append(")");
Second one:
lemma.append("(");
for (String mt : mts) {
lemma.append("label2:").append(mt).append(OPERATOR);
}
lemma.delete(lemma.length() - OPERATOR.length(), lemma.length());
lemma.append(")");
How can I make a function which covers that 2 pieces of code which accepts arguments:
List<String> (which is for -dts- or -mts-)
and
String (which is for -"label1:"- or -"label2:"-)
and
func() (which is for -labelList.getLabel1(dt)- or -mt-)
Is it possible to do such a thing with Java 8 lambdas?
Stringbuilding logic based on the name of yourIterablevariable reference? That would be a no.london.getBristol(mt)is nonsensical. Maybe update the question with some variable names that make sense in some domain.