| Line 3: |
Line 3: |
| | ===With apt=== | | ===With apt=== |
| | <nowiki>sudo apt-add-repository ppa:webupd8team/java | | <nowiki>sudo apt-add-repository ppa:webupd8team/java |
| − | sudo apt-get update
| + | sudo apt-get update |
| − | sudo apt-get install oracle-java8-installer</nowiki>
| + | sudo apt-get install oracle-java8-installer</nowiki> |
| | | | |
| | Also ensure your JAVA_HOME variable has been set to: | | Also ensure your JAVA_HOME variable has been set to: |
| Line 351: |
Line 351: |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | === Set Interface (unique values) === | + | ===Set Interface (unique values)=== |
| | <syntaxhighlight lang="java"> | | <syntaxhighlight lang="java"> |
| | Set<String> set = Set("Apple", "Banana", "Cat"); | | Set<String> set = Set("Apple", "Banana", "Cat"); |
| Line 357: |
Line 357: |
| | hashset.add("Dog"); | | hashset.add("Dog"); |
| | | | |
| | + | </syntaxhighlight> |
| | + | |
| | + | === Hashing (Fast searches) === |
| | + | LinkedHashSet: keeps the order in which elements are inserted<syntaxhighlight lang="java"> |
| | + | Set<Integer> numbers = new LinkedHashSet<>(); |
| | + | numbers.add(4185); |
| | + | numbers.add(545); |
| | </syntaxhighlight><br /> | | </syntaxhighlight><br /> |
| | + | |
| | + | === Tree (Reduces cost of search, insert and delete) === |
| | + | <syntaxhighlight lang="java"> |
| | + | import java.util.List; |
| | + | import java.util.Set; |
| | + | import java.util.TreeSet; |
| | + | import java.util.LinkedHashSet; |
| | + | import java.util.HashSet; |
| | + | |
| | + | |
| | + | public class SetRunner{ |
| | + | public static void main(String[] args){ |
| | + | List<Character> characters = List.of('A', 'Z', 'A', 'B', 'Z', 'F'); |
| | + | // print unique characters in sorted order |
| | + | Set<Character> treeSet = new TreeSet<>(characters); |
| | + | System.out.println("treeSet" + treeSet); |
| | + | |
| | + | //print unique characters in insertion order |
| | + | Set<Character> linkedHashSet = new LinkedHashSet<>(characters); |
| | + | System.out.println("linkedHashSet" + linkedHashSet); |
| | + | |
| | + | // hashset, sometimes sorted some not |
| | + | Set<Character> HashSet = new HashSet<>(characters); |
| | + | System.out.println("linkedHashSet" + linkedHashSet); |
| | + | } |
| | + | } |
| | + | </syntaxhighlight> |
| | | | |
| | ==Classes and Objects== | | ==Classes and Objects== |