Changes

Jump to navigation Jump to search
1,260 bytes added ,  08:52, 20 April 2022
m
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 359: Line 359:  
</syntaxhighlight>
 
</syntaxhighlight>
   −
=== Hashing (Fast searches) ===
+
===Hashing (Fast searches)===
 
LinkedHashSet: keeps the order in which elements are inserted<syntaxhighlight lang="java">
 
LinkedHashSet: keeps the order in which elements are inserted<syntaxhighlight lang="java">
 
Set<Integer> numbers = new LinkedHashSet<>();
 
Set<Integer> numbers = new LinkedHashSet<>();
 
numbers.add(4185);
 
numbers.add(4185);
 
numbers.add(545);
 
numbers.add(545);
</syntaxhighlight><br />
+
</syntaxhighlight><br /><syntaxhighlight lang="java">
 
  −
=== Tree (Reduces cost of search, insert and delete) ===
  −
<syntaxhighlight lang="java">
   
import java.util.List;
 
import java.util.List;
 
import java.util.Set;
 
import java.util.Set;
Line 389: Line 386:  
         Set<Character> HashSet = new HashSet<>(characters);
 
         Set<Character> HashSet = new HashSet<>(characters);
 
         System.out.println("linkedHashSet" + linkedHashSet);
 
         System.out.println("linkedHashSet" + linkedHashSet);
 +
    }
 +
}
 +
</syntaxhighlight>
 +
 +
=== Tree (Reduces cost of search, insert and delete) ===
 +
<syntaxhighlight lang="java">
 +
TreeSet<Integer> numbers = new TreeSet<>(Set.of(65, 54, 34, 12, 99));
 +
numbers.floor(40);  // lower or equal to 40 in set
 +
numbers.lower(34); //lower than 34
 +
numbers.ceiling(34);  //>=
 +
numbers.higher(34);  //>
 +
numbers.subSet(20, 80);  // Returns numbers between 20 and 80 in set
 +
 +
</syntaxhighlight>
 +
 +
=== Queue ===
 +
<syntaxhighlight lang="java">
 +
Queue <String> queue = new PriorityQueue<>();
 +
queue.poll()  // pull things out of queue
 +
queue.offer("Apple")  // put things on queue
 +
queue.addAll(List.of("Zebra", "Monkeky"))  // put lists on queue
 +
</syntaxhighlight><syntaxhighlight lang="java">
 +
import java.util.Comparator;
 +
import java.util.List;
 +
import java.util.PriorityQueue;
 +
import java.util.Queue;
 +
 +
class StringLenghtComparator implements Comparator<String> {
 +
    @Override
 +
    public int compare(String value1, String value2){
 +
        return Integer.compare(value1.lenght(), value2.length());
 +
    }
 +
}
 +
 +
 +
public class QueueRunner{
 +
    public void main(String[]; args){
 +
        // Queue<String> queue = new PriorityQueue<>(new StringLenghtComparator ());
 +
        Queue<String> queue = new PriorityQueue<>();
 +
        queue.addAll(List.of("Zebra", "Monkey", "Cat"));
 +
        System.out.println(queue.poll());
 
     }
 
     }
 
}
 
}

Navigation menu