more options - HimxhMC/HimDSL GitHub Wiki
int main() {
var log = Bukkit.getServer().getLogger();
// ==================== ArrayDeque ====================
log.info("===== ArrayDeque =====");
var deque = new java.util.ArrayDeque();
deque.addFirst("A");
deque.addLast("B");
deque.offer("C");
deque.push("D"); // Deque η stack θ―δΉοΌεε°ε€΄ι¨
log.info("size = " + deque.size());
log.info("peek = " + deque.peek());
var p1 = deque.poll();
var p2 = deque.pop();
log.info("poll = " + p1 + ", pop = " + p2);
log.info("remaining size = " + deque.size());
log.info("isEmpty = " + deque.isEmpty());
// ==================== TreeMap ====================
log.info("===== TreeMap =====");
var tm = new java.util.TreeMap();
tm.put(3, "three");
tm.put(1, "one");
tm.put(2, "two");
tm.put(5, "five");
tm.put(4, "four");
log.info("size = " + tm.size());
log.info("firstKey = " + tm.firstKey());
log.info("lastKey = " + tm.lastKey());
log.info("get(2) = " + tm.get(2));
log.info("containsKey(3) = " + tm.containsKey(3));
log.info("remove(3) = " + tm.remove(3));
log.info("after remove size = " + tm.size());
// ==================== LinkedList ====================
log.info("===== LinkedList =====");
var ll = new java.util.LinkedList();
ll.add("x");
ll.add("y");
ll.add("z");
log.info("size = " + ll.size());
log.info("get(1) = " + ll.get(1));
log.info("contains y = " + ll.contains("y"));
// ==================== HashSet ====================
log.info("===== HashSet =====");
var hs = new java.util.HashSet();
hs.add("a");
hs.add("b");
hs.add("a"); // ιε€οΌδΈε’ε
log.info("size = " + hs.size()); // ζζ 2
log.info("contains a = " + hs.contains("a"));
// ==================== PriorityQueue ====================
log.info("===== PriorityQueue =====");
var pq = new java.util.PriorityQueue();
pq.offer(5);
pq.offer(1);
pq.offer(3);
log.info("peek = " + pq.peek()); // ζζ 1
log.info("poll = " + pq.poll()); // ζζ 1
log.info("poll = " + pq.poll()); // ζζ 3
log.info("remaining = " + pq.size());
// ==================== LinkedHashMap ====================
log.info("===== LinkedHashMap =====");
var lhm = new java.util.LinkedHashMap();
lhm.put("k1", 100);
lhm.put("k2", 200);
lhm.put("k3", 300);
log.info("size = " + lhm.size());
log.info("get k2 = " + lhm.get("k2"));
log.info("containsKey k3 = " + lhm.containsKey("k3"));
log.info("===== ε
¨ι¨ιθΏ =====");
}
/*
Happy Scripting! The whole JAVA world is open to you!
*/