Update for 30-03-22 12:15

This commit is contained in:
Tyler Perkins 2022-03-30 12:15:01 -04:00
parent 655e235e62
commit 6f79c61ae4

View File

@ -9,13 +9,16 @@ can run on almost anything.
| Vector | ArrayList | Threadsafe |
| Vector | Vector | Not threadsafe; deprecated |
| Deque | Deque | |
| List | ArrayList | Both linked lists |
| Stack | Stack | Stack implementation using a vector |
| List | ArrayList | Both linked lists; Singly linked |
| List | LinkedList | Doubly linked list |
| Map | TreeMap | Red-black tree |
| Set | TreeSet | Red-black tree |
| unordered_set | Hashset | Hashtable |
| unordered_map | Hashmap | Non blocking but race conditions can occour |
| unordered_map | Hashtable | Threadsafe but blocking; deprecated |
| N/A | LinkedHashMap | LRUCache; Hash table that knows order of elements inserted/accessed |
| N/A | LinkedHashSet | LRUCache; Hash set that knows order of elements inserted/accessed |
@ -28,10 +31,25 @@ can run on almost anything.
public MyClass(){
//constructor code here
}
}
}}}
=== Deconstructor/Finalize ===
finalize provides security and is called by the garbage collector. We can call
it directly to clean up the object. All exceptions thrown by it are ignored by
the garbage collector.
{{{
public class MyClass{
public MyClass(){
//constructor code here
}
protected void finalize(){
//clean up code here
}
}
}}}