Auto-boxing/unboxing {Ans: Allows wrapper types to be used with primitive-type syntax almost as if they were primitive types}Queue (add and remove) {Ans: - enqueue(T x), requires nothing - dequeue(T x), requires Queue is not empty}@decreases {Ans: Shows the loop will decrease the states progress metric}Loop Invariant {Ans: A property that is true every time the code reaches a certain point - in the case of a loop invariant, the loop condition test}Set (add and remove) {Ans: - add(T x), requires x to not be in set - remove(T x), requires x is in set and not empty and removeAny()}Swing Framework {Ans: Used for GUI (graphical user interface). Call to javax.swing to get JFrame, JPanel, JButton, JScrollPane, JTextArea, JCheckBox, JComboBox, and many more}Observer Pattern {Ans: (1) Each subject expects each observer (listener) to register itself with that subject, even if it is interest in the subject's events (2) Each subject keeps track of its own set of interested observers (3) Whenever an event occurs, the subject invokes a specific callback method for each registered observer, passing an event argument that describes the event}Intersection {Ans: Sorts through both sets and keeps common elements from