tp
This commit is contained in:
45
DEV3.2/ControleMachine/DEV32/2/SimpleDeque.java
Normal file
45
DEV3.2/ControleMachine/DEV32/2/SimpleDeque.java
Normal file
@@ -0,0 +1,45 @@
|
||||
/**
|
||||
* Implémentation de l'interface MinimalDeque
|
||||
*
|
||||
* classe à rendre à luc.
|
||||
*
|
||||
* @author Pourchot Adrian
|
||||
* @see Java.util.Deque
|
||||
*/
|
||||
public class SimpleDeque<E> implements MinimalDeque{
|
||||
|
||||
private E[] deque;
|
||||
|
||||
public SimpleDeque(){
|
||||
this.deque = new E[0];
|
||||
}
|
||||
|
||||
public void addFirst(E e){
|
||||
Objects.requireNonNull(e, "e must not be null");
|
||||
|
||||
}
|
||||
|
||||
public void addLast(E e){
|
||||
Objects.requireNonNull(e, "e must not be null");
|
||||
this.deque = this.deque.copyOf(this.deque, this.deque.length+1);
|
||||
this.deque[this.deque.length-1] = e;
|
||||
}
|
||||
|
||||
public boolean isEmpty(){
|
||||
if (this.deque.length==0){
|
||||
return true;
|
||||
}
|
||||
else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public E removeFirst(){
|
||||
this.deque = this.deque.copyOfRange(this.deque, 1, this.deque.length);
|
||||
}
|
||||
|
||||
public E removeLast(){
|
||||
this.deque = this.deque.copyOfRange(this.deque, 0, this.deque.length-1);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user