Articles of Java

Sortieren Sie ArrayList von benutzerdefinierten Objekten nach Eigenschaft

Ich habe gelesen, dass das Sortieren von ArrayLists mit einem Comparator compareTo aber in allen Beispielen verwendet man compareTo was laut einiger Untersuchungen eine Methode für Strings ist. Ich wollte eine ArrayList von benutzerdefinierten Objekten nach einer ihrer Eigenschaften sortieren: ein Date-Objekt ( getStartDay() ). Normalerweise vergleiche ich sie mit item1.getStartDate().before(item2.getStartDate()) also habe ich mich […]

Eine Access-database von Java ohne ODBC manipulieren

Ich möchte eine Microsoft Access-database (.accdb oder .mdb-Datei) von meinem Java-Projekt bearbeiten. Ich möchte die JDBC-ODBC-Bridge und den Access ODBC-Treiber von Microsoft nicht verwenden, weil: die JDBC-ODBC Bridge wurde aus Java SE 8 entfernt und wird nicht unterstützt (ref: hier ), Die JDBC-ODBC-Bridge funktioniert nicht ordnungsgemäß mit dem Access ODBC-Treiber, wenn der Text Unicode-Zeichen mit […]

Warum antwortet Spring MVC mit einem 404 und meldet “Keine Zuordnung gefunden für HTTP-Anfrage mit URI in DispatcherServlet”?

Ich schreibe eine Spring MVC-Anwendung, die auf Tomcat bereitgestellt wird. Sehen Sie das folgende minimale, vollständige und überprüfbare Beispiel : public class Application extends AbstractAnnotationConfigDispatcherServletInitializer { protected Class[] getRootConfigClasses() { return new Class[] { }; } protected Class[] getServletConfigClasses() { return new Class[] { SpringServletConfig.class }; } protected String[] getServletMappings() { return new String[] { […]

Lesen / konvertieren Sie einen InputStream in einen String

Wenn Sie ein java.io.InputStream Objekt haben, wie sollten Sie dieses Objekt verarbeiten und einen String erzeugen? Angenommen, ich habe einen InputStream , der Textdaten enthält, und ich möchte ihn in einen String konvertieren, sodass ich ihn beispielsweise in eine Protokolldatei schreiben kann. Was ist der einfachste Weg, den InputStream zu einem String konvertieren? public String […]

Laden Sie eine Datei mit Android herunter und zeigen Sie den Fortschritt in einem ProgressDialog an

Ich versuche eine einfache Anwendung zu schreiben, die aktualisiert wird. Dazu brauche ich eine einfache function, die eine Datei herunterladen und den aktuellen Fortschritt in einem ProgressDialog . Ich weiß, wie man den ProgressDialog , aber ich bin nicht sicher, wie man den aktuellen Fortschritt anzeigt und wie man die Datei an erster Stelle herunterlädt.

Warum bekomme ich einen NoClassDefFoundError in Java?

Ich NoClassDefFoundError einen NoClassDefFoundError wenn ich meine Java-Anwendung ausführe. Was ist typischerweise die Ursache dafür?

Was bedeutet “Hauptklasse nicht finden oder laden”?

Ein häufiges Problem, das neue Java-Entwickler erleben, ist, dass ihre Programme nicht mit der Fehlermeldung laufen: Could not find or load main class … Was bedeutet das, was verursacht es und wie sollten Sie es beheben?

Was ist eine NullPointerException und wie behebe ich sie?

Was sind Null-pointers-Ausnahmen ( java.lang.NullPointerException ) und was verursacht sie? Welche Methoden / Tools können verwendet werden, um die Ursache zu ermitteln, sodass Sie verhindern, dass das Programm vorzeitig beendet wird?

Warum ist es schneller, ein sortiertes Array als ein unsortiertes Array zu verarbeiten?

Hier ist ein Stück C ++ – Code, der sehr merkwürdig erscheint. Aus irgendeinem seltsamen Grund macht das Sortieren der Daten auf wundersame Weise den Code fast sechsmal schneller. #include #include #include int main() { // Generate data const unsigned arraySize = 32768; int data[arraySize]; for (unsigned c = 0; c < arraySize; ++c) data[c] […]

Wann wird LinkedList über ArrayList verwendet?

Ich war immer einer, der einfach benutzt wurde: List names = new ArrayList(); Ich benutze die Schnittstelle als Typenname für die Portabilität , so dass ich meinen Code nachbearbeiten kann, wenn ich solche Fragen stelle. Wann sollte LinkedList über ArrayList und umgekehrt verwendet werden?