PersistentSet<String> set = new PersistentSet<>();
set.add("Apple");
set.add("Banana");
set.add("Orange");
System.out.println("Set contains Apple: " + set.contains("Apple"));
set.remove("Banana");
System.out.println("Set size: " + set.size());
for (String element : set) {
System.out.println(element);
}
Set contains Apple: true
Set size: 2
Apple
Orange
PersistentMap<String, Integer> map = new PersistentMap<>();
map.put("Apple", 1);
map.put("Banana", 2);
map.put("Orange", 3);
System.out.println("Value for Apple: " + map.get("Apple"));
map.remove("Banana");
System.out.println("Map size: " + map.size());
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
Value for Apple: 1
Map size: 2
Apple: 1
Orange: 3
PersistentQueue<String> queue = new PersistentQueue<>();
queue.add("Apple");
queue.add("Banana");
queue.add("Orange");
System.out.println("First element: " + queue.peek());
queue.remove();
System.out.println("Queue size: " + queue.size());
for (String element : queue) {
System.out.println(element);
}
First element: Apple
Queue size: 2
Banana
Orange
<dependency>
<groupId>org.ops4j.base</groupId>
<artifactId>ops4j-base-util-collections</artifactId>
<version>1.5.0</version>
</dependency>