import java.util.LinkedList;
import java.util.NoSuchElementException;
public class CustomDeque<T> implements Deque<T> {
private LinkedList<T> deque;
public CustomDeque() {
this.deque = new LinkedList<>();
}
@Override
public void addFirst(T element) {
deque.addFirst(element);
}
@Override
public void addLast(T element) {
deque.addLast(element);
}
@Override
public T removeFirst() {
if (isEmpty()) {
throw new NoSuchElementException("Deque is empty");
}
return deque.removeFirst();
}
@Override
public T removeLast() {
if (isEmpty()) {
throw new NoSuchElementException("Deque is empty");
}
return deque.removeLast();
}
@Override
public boolean isEmpty() {
return deque.isEmpty();
}
}
ã“ã®è§£ç”例ã§ã¯ã€addFirstã€addLastã€removeFirstã€removeLastã€isEmpty ã®å„メソッドを実装ã—ã¦ã„ã¾ã™ã€‚実際ã®ä½¿ç”¨ã«å¿œã˜ã¦ã‚¸ã‚§ãƒãƒªã‚¯ã‚¹ T を調整ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãªãŠã€ã“ã®ã‚¯ãƒ©ã‚¹ã¯ LinkedList を利用ã—ã¦ã„ã‚‹ãŸã‚ã€ãƒªãƒ³ã‚¯ãƒ‰ãƒªã‚¹ãƒˆã«ãŠã‘ã‚‹è¿½åŠ ã¨å‰Šé™¤ã®æ“作ãŒé©ç”¨ã•れã¾ã™ã€‚
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント