Als «java» getaggte Fragen

176
Führen Sie die Klasse in der Jar-Datei aus

Wenn Sie eine JAR - Datei genannt haben myJar.jarsich in / myfolder und Sie wollen die Klasse mit dem Namen verwenden , myClassdavon, wie Sie gehen über es von der Kommandozeile zu tun? Ich dachte, es wäre, in das Verzeichnis zu gehen und zu sagen, java -cp myJar.jar.myClassaber das funktioniert...

176
Warum ist String in Java unveränderlich?

Ich wurde in einem Interview gefragt, warum String unveränderlich ist Ich antwortete so: Wenn wir einen String in Java wie String s1="hello";dann erstellen, wird ein Objekt im String-Pool erstellt (Hallo) und s1 zeigt auf Hallo . Wenn wir dies erneut tun, String s2="hello";wird kein anderes...

176
Addieren von BigDecimals mithilfe von Streams

Ich habe eine Sammlung von BigDecimals (in diesem Beispiel a LinkedList), die ich zusammenfügen möchte. Ist es möglich, dafür Streams zu verwenden? Mir ist aufgefallen, dass die StreamKlasse mehrere Methoden hat Stream::mapToInt Stream::mapToDouble Stream::mapToLong Jedes davon hat eine bequeme...

176
SparseArray vs HashMap

Ich kann mir mehrere Gründe vorstellen, warum HashMaps mit ganzzahligen Schlüsseln viel besser sind als SparseArrays: In der Android-Dokumentation für a SparseArrayheißt es: "Es ist im Allgemeinen langsamer als ein traditionelles HashMap". Wenn Sie Code mit HashMaps anstatt mit s schreiben,...

175
Holen Sie sich zur Laufzeit die Maven-Artefaktversion

Ich habe festgestellt, dass in der JAR eines Maven-Artefakts das Attribut project.version in zwei Dateien enthalten ist: META-INF/maven/${groupId}/${artifactId}/pom.properties META-INF/maven/${groupId}/${artifactId}/pom.xml Gibt es eine empfohlene Möglichkeit, diese Version zur Laufzeit zu...

175
Integer.toString (int i) vs String.valueOf (int i)

Ich frage mich, warum die Methode String.valueOf(int i)existiert? Ich benutze diese Methode zur Umwandlung intin Stringund nur die entdeckte Integer.toString(int i)Methode. Nachdem ich mir die Implementierung dieser Methoden angesehen hatte, sah ich, dass die erste die zweite aufruft....