** Verwenden Sie den Operator == nicht, wenn Sie prüfen, ob eine Zeichenfolge mit einer Zeichenfolge in Java übereinstimmt! Verwenden Sie die Methode equals! ** **.
・ 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
/*
*Kommentar
*/
/**
*Beschreibung (Übersicht + Detaillierte Erklärung)
*
* block tags...(Block-Tag)
*/
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.
Informationen zu Kommentartypen Grundkenntnisse in Javadoc So schreiben Sie Kommentare zur Javadoc-Dokumentation
Map
Für jeden Wert gibt es einen "Schlüssel", und der "Schlüssel" und der "Wert" werden gepaart.
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<>();
Beschreiben Sie wie folgt.
Java
Objekttyp des Kartentyps.put(Schlüssel,Wert);
Java
Objekttyp des Kartentyps.get(Schlüssel);
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);
}
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());
}
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()
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)
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.
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");
}
}
C:\java>java ConditionalTest
k = 0
i = 2
Ich bin 3 oder weniger
Verwenden Sie die Formatierungsfunktion. Referenz: http://write-remember.com/program/java/format/
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 |
** Legen Sie im ersten Argument die Anzahl der Stellen (6 Stellen ("% 6s") im folgenden Beispiel) fest. Legen Sie die Zielzeichenfolge im zweiten Argument fest. ** **.
test.java
public void formatTest2() {
//Erwarteter Wert
String expected = "123";
//000123 ist dem Ergebnis zugeordnet
String result = String.format("%6s", "123").replace(" ", "0");
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.
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