我是Java 8 lambda的新手。我有一个代码开头:Java 8 Lambdas Pass函数或变量作为参数
StringBuilder lemma = new StringBuilder("(");
和比两块代码。第一招:
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(")");
第二个:
lemma.append("(");
for (String mt : mts) {
lemma.append("label2:").append(mt).append(OPERATOR);
}
lemma.delete(lemma.length() - OPERATOR.length(), lemma.length());
lemma.append(")");
我怎样才能使其中涵盖了功能2件代码接受参数:
List<String> (which is for -dts- or -mts-)
和
String (which is for -"label1:"- or -"label2:"-)
and
func() (which is for -labelList.getLabel1(dt)- or -mt-)
是否有可能用Java 8 lambda做这样的事情?
你问你是否可以根据你的'Iterable'变量引用的* name *来区分'String'构建逻辑的行为吗?这将是一个不。 – Mena
您可以传递字符串,列表和一个lambda作为参数追加。 – SLaks
我不明白你的问题。你能举一个你想如何调用这些lambda表达式的例子吗? – slim