Wie iterator, um über ein array in Groovy?
public class ArrayTest{
public static void main(String[] args){
String[] list = {"key1", "key2", "key3"};
String[] list2 = {"val1", "val2", "val3"};
for(int i = 0; i < list.length; i++){
ilike(list[i], list2[i];
}
}
}
Gewusst wie: schreiben Sie den obigen code in Groovy?
Eigentlich eine grails-Anwendung, wo ich will etwas ähnliches vor.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie ein paar Optionen kommen in den Sinn...
Gegeben:
Dann könnten Sie tun:
oder vorausgesetzt, ilike ist definiert als:
Dann kann man (mit
transpose
):eachWithIndex
ist meine bevorzugte option.transpose
ist zu "schlau" um die Hälfte, und niemand mag eine show-off, timilike it
obwohl 😉ilike *it
*
mindestens mit Groovy 1.8 -- in der Tat zu verwenden*
, müssen Sie Klammern hinzufügen:ilike( *it )
wie sonst bekommt man einMissingPropertyException
ilike it
wäre vorbei eineList
zuilike
. Gibt es irgendeine Art oder automatische Liste-die Verbreitung geschieht? BTW, könntest du Sie bitte nehmen Sie eine lange Karriere-Pause einlegen, damit ich wieder mein Nein. 1-position in der Groovy-Frage beantworten Liga? stackoverflow.com/tags/groovy/topusersIch bin nicht sicher, was iLike tun werden, aber von der Umsetzung Ihrer ursprünglichen Java-code habe ich das Gefühl, dass Sie vielleicht erwägen, hash map und Ihr Programm Aussehen würde folgende
Folgende könnte eine gute Referenz für youhttp://groovy.codehaus.org/JN1035-Karten