[JAVA] Die Idee von C # (Lambda-Ausdruck, für Satz) zu kauen

Wenn Sie dies nicht tun können, indem Sie zu diesem Zeitpunkt einen Fehler beim Testen von Java machen, ist dies kein Programmierdenken! Ich erinnerte mich, dass mir immer wieder etwas gesagt wurde, machte es C # und gab es aus.

Was wird an Q, 1, 2, 3 ausgegeben?

public static void Main(string[] args){
         int[] nums=new int[10];
         for(int i=0;i<nums.Length;i++){
           nums[i]=i/2; 
         }//0,0,1,1,2,2,3,3,4,4
         int sum=0;
         int index=0;
         for(;index<nums.Length;index++){
           sum+=nums[index];
           if(sum > 10){
           break;
           }
         }
         Console.WriteLine(index); //1
        
         int[] data={3,5,8,1,2};
         var result=data.Where(n=>n%2==0).Select(n=>n*n).Sum();
         Console.WriteLine(result); //2
         data.OrderByDescending(n=>n).ToList().ForEach(Console.Write); //3

Ergänzung 1

Unterschied zu Java

public static void Main(string[] args){ //String in main

nums.Length //length

Denkweise

In der ersten for-Anweisung werden die Werte der Array-Nummer in der Reihenfolge von Index 0 hinzugefügt, und die Indexnummer, wenn die Summe 10 überschreitet, wird zurückgegeben. 2 ist ein Lambda-Ausdruck, aber summieren Sie einfach die Multiplikation von geraden Zahlen mit der Abfrageanweisung als Hinweis. 3 wird in einer Liste gespeichert und von der For Each-Methode in absteigender Reihenfolge ausgegeben.

Antwort

1 ist 0,0,1,1,2,2,3,3,4,4 Antwort: 7

2 ist 8 * 8 = 64 2 * 2 = 4 Antwort: Summe der Aggregate 68

3 ist 85321 (ohne Komma)

Davon abgesehen wird es Java sein, aber um den Diamanten oder die Pyramide anzuzeigen ...

Recommended Posts

Die Idee von C # (Lambda-Ausdruck, für Satz) zu kauen
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
Das Erfolgsgeheimnis von IntelliJ IDEA
Vergleichen Sie die Geschwindigkeit der for-Anweisung und der erweiterten for-Anweisung.
C # (Grund der Kapselung)
So geben Sie den JavaScript-Index für die Anweisung an
Die Idee der schnellen Sortierung
Einführung in den Lambda-Stil
Die Idee von jQuery
[Für Anfänger] Verstehen Sie schnell die Grundlagen von Java 8 Lambda
12 Entspricht der while-Anweisung
Ein Java-Benutzer hat vor einem Dutzend Jahren versucht, die Funktionen von Java8 (Lambda Style Edition) zu untersuchen.
Wiedereinführung in Java for Humanities 0: Den Akt der Programmierung verstehen
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Ich habe versucht, C # (Indexer) zu kauen.
C # (Polymorphismus: Polymorphismus)
Der Ursprung von Java-Lambda-Ausdrücken
Die Geschichte des Wechsels von Amazon RDS für MySQL zu Amazon Aurora Serverless
Die Geschichte der ersten Veröffentlichung der Android-App im Play Store.
So wechseln Sie die Anzeige des Header-Menüs für jede Übergangsseite
Ich habe versucht, den Zugriff von Lambda → Athena mit AWS X-Ray zu visualisieren
[Rails] Artikel für Anfänger, um den Fluss von form_with zu organisieren und zu verstehen
Ich möchte, dass Sie Enum # name () für den Schlüssel von SharedPreference verwenden
Einführung in Java zum ersten Mal # 2
Lassen Sie uns nun den Java-Lambda-Ausdruck rekapitulieren
Über das Verfahren, damit Java funktioniert
darf nicht in der for-Anweisung zurückgegeben werden
So bestimmen Sie die Anzahl der Parallelen
So sortieren Sie eine Liste von SelectItems
Ausgabe des Buches "Einführung in Java"
Anzeigen der vom Docker-Container verwendeten Festplattenmenge für jeden Container
Unterschied zwischen Java, C # und JavaScript (wie man den Grad der Fettleibigkeit findet)
Der Name ist und das Alter ist Senden Sie eine Benachrichtigung an Slack mit der Java-freien Version von Sentry (mit Lambda)
AndroidStudio Verweisen wir auf C ++ im Modul anderer Projekte (Java / Kotlin).
Verwenden Sie doch die for-Anweisung? Verwenden Sie die while-Anweisung? Ordnungsgemäße Verwendung von for-Anweisung und while-Anweisung
Bedingte Verzweigung des Ergebnisses einer SQL-Anweisung, die nur eine in Java durchsucht
[Java] Wenn Sie eine Zeichenfolge in die switch-Anweisung einfügen, müssen Sie sie zu einem konstanten Ausdruck machen