Jump to content

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


idk.cpp
 Share

Recommended Posts

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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B