[Erstellen] Ein Memorandum über das Codieren in Java

Informationen zum Vergleich von Zeichenfolgen

** Verwenden Sie den Operator == nicht, wenn Sie prüfen, ob eine Zeichenfolge mit einer Zeichenfolge in Java übereinstimmt! Verwenden Sie die Methode equals! ** **.

Hinweise zur Equals-Methode

・ Eine Ausnahme tritt auf, wenn hoge in hoge.equals („Hello“) null ist. ・ *** Ausnahmen können verhindert werden, indem der Wert zuerst gesetzt wird, z. B. "Hallo" .equals (hoge), oder indem hoge! = Null bestimmt wird ***

Kommentar

Wie schreibt man

Für eine Zeile
//Kommentar
Für mehrere Zeilen
/*
*Kommentar
*/

Über Javadoc

Wie schreibt man

/**
 *Beschreibung (Übersicht + Detaillierte Erklärung)
 *
 * block tags...(Block-Tag)
 */

Tag-Beschreibung

Eine Beschreibung des Parameters @param (Argument). @return Eine Beschreibung des Rückgabewerts. @author Eine Beschreibung des Erstellers des Programms. @throw Eine Beschreibung der ausgelösten Ausnahme.

Verweise

Informationen zu Kommentartypen Grundkenntnisse in Javadoc So schreiben Sie Kommentare zur Javadoc-Dokumentation

Map

Was ist Karte?

Für jeden Wert gibt es einen "Schlüssel", und der "Schlüssel" und der "Wert" werden gepaart.

Wie benutzt man

Muss mit HashMap initialisiert werden.

Um ein Map-Objekt mit der HashMap-Klasse zu deklarieren, schreiben Sie:

Java


Map<Name des Schlüsselmodells,Werttypname>Objektname= new HashMap<>();

Element mit put hinzufügen

Beschreiben Sie wie folgt.

Java


Objekttyp des Kartentyps.put(Schlüssel,Wert);

Element mit get abrufen

Java


Objekttyp des Kartentyps.get(Schlüssel);

So verarbeiten Sie Map-Elemente in einer Schleife

Schleifenverarbeitung mit for und foreach

Wenn Sie in Map in einem Stapel registrierte Daten verarbeiten, werden diese häufig in einer Schleife verarbeitet.

Java verfügt nicht über eine foreach-Anweisung, jedoch über dieselbe Verarbeitungsmethode wie foreach in anderen Sprachen.

Es wird als erweiterte for-Anweisung bezeichnet.

Beschreiben Sie wie folgt.

Java


for(Geben Sie den Variablennamen ein:Listennamen){
    System.out.println(Variablennamen);
}
Schleifenverarbeitung mit Iterator

Sie können die Schleifenverarbeitung auch mit einem Mechanismus namens Iterator schreiben.

Beschreiben Sie wie folgt.

Java


for(Iterator<Map.Entry<Name des Schlüsselmodells,Werttypname>> iterator = map.entrySet().iterator() ; iterator.hasNext() ;){
    Map.Entry<Name des Schlüsselmodells,Werttypname> entry = iterator.next();
    System.out.println(entry.getKey() + " : " + entry.getValue());
}

Holen Sie sich den Schlüsselwert von Map und suchen Sie ihn

Holen Sie sich den Schlüssel mit keySet

Im Gegensatz zu Arrays und Listen verfügen Karten über einen Mechanismus namens "Schlüssel".

Verwenden Sie die keySet-Methode, um nur den Namen des "Schlüssels" in der Map abzurufen.

Beschreiben Sie wie folgt.

Java


Objekttyp des Kartentyps.keySet()
Suche nach Schlüssel mit enthält Schlüssel

Verwenden Sie die Methode includesKey, um festzustellen, ob ein bestimmter "Schlüssel" in der Karte enthalten ist.

Beschreiben Sie wie folgt.

Java


Objekttyp des Kartentyps.containsKey(Schlüssel zur Suche)

Binärer bedingter Operator

Wie benutzt man

Bedingter Ausdruck?Gleichung 1:Gleichung 2

Wertet den bedingten Ausdruck aus und gibt Ausdruck 1 zurück, wenn er wahr ist, und Ausdruck 2, wenn er falsch ist. Eine Sache, die beim Schreiben von bedingten Operatoren beachtet werden muss, besteht darin, die Datentypen von Gleichung 1 und Gleichung 2 gleich zu machen. Dies liegt daran, dass es unpraktisch ist, wenn die von TRUE (true) und FALSE (false) im bedingten Ausdruck zurückgegebenen Datentypen unterschiedlich sind, da als Ergebnis des bedingten Ausdrucks ein numerischer Wert oder ein numerisches Zeichen zurückgegeben wird.

Das spezifische Programm ist wie folgt.

Implementierungsbeispiel

ConditionalTest.java


/* ConditionalTest */
public class ConditionalTest {
    public static void main(String[] args) {
        int i = 2;
        int j = 3;
        int k = (i > j) ? 4 : 0;

        System.out.println("k = " + k);

        System.out.println("i = " + i);
        System.out.println((i >= j) ? "Ich bin 3 oder mehr" : "Ich bin 3 oder weniger");
    }
}

Ergebnisse kompilieren und ausführen

C:\java>java ConditionalTest
k = 0
i = 2
Ich bin 3 oder weniger

Wie man Null ausfüllt

Verwenden Sie die Formatierungsfunktion. Referenz: http://write-remember.com/program/java/format/

Beschreibungsmethode

Verwenden Beschreibungsbeispiel Bemerkungen
Füllen Sie den Anfang der Zeichenfolge mit Leerzeichen String.format("%6s", "abc") Fügt links von der angegebenen Zeichenfolge ein leeres Zeichen mit bis zu 6 Ziffern hinzu.
Füllen Sie die Lücken nach der Zeichenfolge aus String.format("%-6s", "abc") Fügt rechts von der angegebenen Zeichenfolge ein leeres Zeichen mit bis zu 6 Ziffern hinzu.
Füllen Sie den Anfang der Zahl mit 0 String.format("%06d", 123) Nullen Sie die angegebene Zahl links von der Zeichenfolge mit bis zu 6 Stellen auf.
Trennen Sie die Zahlen alle 3 Ziffern durch Kommas String.format("%,d", 123456789) Trennen Sie die angegebenen Zahlen alle 3 Ziffern durch Kommas

Wie benutzt man

** Legen Sie im ersten Argument die Anzahl der Stellen (6 Stellen ("% 6s") im folgenden Beispiel) fest. Legen Sie die Zielzeichenfolge im zweiten Argument fest. ** **.

Implementierungsbeispiel

test.java


public void formatTest2() {
    //Erwarteter Wert
    String expected = "123";
    //000123 ist dem Ergebnis zugeordnet
    String result = String.format("%6s", "123").replace(" ", "0");

Verwendung der Stream-API

filter Es ist eine Zwischenoperation. Das Argument ist ein Lambda-Ausdruck, der T-> boolean ist. Sammle nur Elemente, deren Ausdruck wahr ist.

forEach Übergeben Sie für das Argument von forEach einen Lambda-Ausdruck wie (T) -> void. Dies ist eine Beendigungsoperation, bei der Elemente einzeln herausgenommen und eine Verarbeitung ausgeführt werden. Informationen zur Verwendung finden Sie im Folgenden.

Implementierungsbeispiel

Nur wenn die Liste eine Startzeit und eine Endzeit hat, machen Sie die Endzeit-Startzeit, Das Beispiel ist eine Methode, die einen Wert für die erforderliche Zeit festlegt.

calculateDuration.java


    protected List<String> calculateDuration(
            List<String> list) {
        list.stream()
        //Beschränken Sie sich auf diejenigen, bei denen sowohl die Startzeit als auch die Endzeit eingestellt sind
        .filter(i -> !Strings.isEmpty(i.getTimeStart()) && !Strings.isEmpty(i.getTimeFin()))
         //Endzeit-Subtrahieren Sie die Startzeit und stellen Sie sie auf die gewünschte Zeit ein
        .forEach(i -> {
            String duration = Integer.toString(Integer.parseInt(i.getTimeFin()) - Integer.parseInt(i.getTimeStart()));
            i.setDuration(duration);
        });
        return list;
    }

Recommended Posts

[Erstellen] Ein Memorandum über das Codieren in Java
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Erstellen einer Matrixklasse in Java Teil 1
Erstellen einer Klasse für eine Matrix in Java Teil 2 - Über eine Matrix (lineare Algebra) -
WebApi-Memorandum mit Java
Eine Geschichte über das JDK in der Java 11-Ära
Hinweise zu Java GC
Suchen Sie eine Teilmenge in Java
Informationen zu Alibaba Java-Codierungsrichtlinien
Über Java Abstract Class
3 Implementieren Sie einen einfachen Interpreter in Java
Ich habe ein PDF mit Java erstellt.
Ein einfaches Beispiel für Rückrufe in Java
Informationen zur Dateikopierverarbeitung in Java
Führen Sie eine Phrasenanalyse in Java 8 durch (Teil 2).
Bleiben Sie in einem Java Primer stecken
Erstellen einer Phrasenanalyse in Java 8 (Teil 1)
Java-Memorandum
Über das, was ich beim Erstellen einer CLJ-Datei mit Clojure getan habe
JAVA Memorandum
Reihenfolge der Mitgliederbeschreibung in der Java-Codierungskonvention
Was ist eine Klasse in der Java-Sprache (3 /?)
Java erstellt eine Tabelle in einem Word-Dokument
Java erstellt ein Kreisdiagramm in Excel
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Erstellen Sie eine TODO-App in Java 7 Create Header
Informationen zu Datensätzen, die zur Vorschau in Java JDK 14 hinzugefügt wurden
So erzwingen Sie Codierungskonventionen in Java
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Erstellen eines Servlets in der Liberty-Umgebung
Fortsetzung Sprechen Sie über das Schreiben von Java mit Emacs @ 2018
Implementieren Sie so etwas wie einen Stack in Java
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Erstellen eines Projekts (und eines GitHub-Repositorys) mit Java und Gradle mit IntelliJ IDEA
Eine Geschichte über ein in Java geschriebenes Spring Boot-Projekt, das Kotlin unterstützt
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Über die Java-Schnittstelle
Fügen Sie .gitignore hinzu, wenn Sie ein Projekt in Xcode erstellen
[Java] Informationen zu Java 12-Funktionen
Escape-Verarbeitung beim Erstellen einer URL in Ruby
Über die Verwirrung beim Starten von Java-Servern
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Über die Idee anonymer Klassen in Java
Partisierung in Java
[Java] Über Arrays
So zeigen Sie eine Webseite in Java an
[Android / Java] Betreiben Sie eine lokale Datenbank in Room
Java Memorandum (Liste)
Messen Sie die Größe eines Ordners mit Java
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Änderungen in Java 11
Informationen zu in Java verwendeten Variablen (lokaler Variablentyp)
Janken in Java
Ein Hinweis, wenn Sie Tupel in Java möchten
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Etwas über Java