Jump to content

Java? Java! How to alles... - Teil 2 - Nützliche Klassen


idk.cpp

Empfohlene Beiträge

Hier ist eine kleine Ansammlung von Klassen die man (dh ich...) öfters benutze.

HashSet

Eine Liste von Werten. Syntax zur Referenz und zum Constructor sehen so aus:

HashSet<E> set;HashSet<E> set = new HashSet<>();

Wobei E die Klasse der Werte ist. Gute Methoden sind:

Boolean if = set.add(element);      // true wenn noch nicht vorhandenBoolean if = set.remove(element);   // true wenn vorhandenBoolean if = set.contains(element); // true wenn vorhanden

Diese Klasse ist Iterable.

HashMap

Eine Ansammlung von Key-Value-Pairs. Die Syntax zur Referenz und der Constructor sind folgendermaßen:

HashMap<K, V> name;HashMap<Integer, String> namen = new HashMap<>();

Wobei K die Klasse der Keys ist und V die Klasse der Values. Die häufigsten Methoden sind:

V       value = map.put(key, value);V       value = map.remove(key);Boolean if    = map.containsKey(key);Boolean if    = map.containsValue(value);V       value = map.get(key);

Ich glaube die Methoden sind selbsterklärend.

Socket

Wenn du ins Internet willst ist das deine Klasse.

Die Referenz und der Constructor meiner Wahl:

Socket name;Socket sock = new Socket(String address, Integer port);

Und die folgenden Methoden sind auch sinnvoll:

InputStream  inputStream  = socket.getInputStream();OutputStream outputStream = socket.getOutputStream();void         null         = socket.close();

mehr benutze ich eigentlich nicht.

ObjectInputStream

Wenn man ganze Objekte (sprich Instanzen) über einen Stream empfangen will.

ObjectInputStream stream;ObjectInputStream stream = new ObjectInputStream(inputStream);

Die folgenden Methoden sind meine Favoriten:

Object obj = stream.readObject();

Aber auch alle anderen Methoden wie readUTF(), readInt(), readFloat() gibt es.

ObjectOutputStream

Der ObjectOutputStream ist für senden von Objekten gut. Ein OutputStream muss im Constructor übergeben werden, und alle Methoden heißen write...(); Alles gleich wie der ObjectInputStream.

FileInputStream

Zum lesen aus Files.

FileOutputStream

Zum schreiben auf Files.

DataInputStream

Für den Datentransfer, zB über Sockets.

DataOutputStream

Für den Datentransfer, zB über Sockets.

Die Streams sind irgendwie alle gleich. Tut mir leid falls ich mir bei den Streams nicht genug Mühe gegeben habe.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B