我是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