Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The implementations of the methods addAll, removeAll, retainAll, toArray ( ) , and toArray ( T [ ] ) are omitted in the MyList interface.

The implementations of the methods addAll, removeAll, retainAll, toArray(), and toArray(T[]) are omitted in the MyList interface. Implement these methods.
interface MyList extends java.util.Collection {
/** Add a new element at the specified index in this list */
public void add(int index, E e);
/** Return the element from this list at the specified index */
public E get(int index);
/** Return the index of the first matching element in this list.
* Return -1 if no match. */
public int indexOf(Object e);
/** Return the index of the last matching element in this list
* Return -1 if no match. */
public int lastIndexOf(E e);
/** Remove the element at the specified position in this list
* Shift any subsequent elements to the left.
* Return the element that was removed from the list. */
public E remove(int index);
/** Replace the element at the specified position in this list
* with the specified element and returns the new set. */
public E set(int index, E e);
@Override /** Add a new element at the end of this list */
public default boolean add(E e){
add(size(), e);
return true;
}
@Override /** Return true if this list contains no elements */
public default boolean isEmpty(){
return size()==0;
}
@Override /** Remove the first occurrence of the element e
* from this list. Shift any subsequent elements to the left.
* Return true if the element is removed. */
public default boolean remove(Object e){
if (indexOf(e)>=0){
remove(indexOf(e));
return true;
}
else
return false;
}
@Override
public default boolean containsAll(Collection c){
for (Object e: c)
if (!this.contains(e))
return false;
return true;
}
/** Adds the elements in otherList to this list.
* Returns true if this list changed as a result of the call */
@Override
public default boolean addAll(Collection c){
// WRITE YOUR CODE HERE
}
/** Removes all the elements in otherList from this list
* Returns true if this list changed as a result of the call */
@Override
public default boolean removeAll(Collection c){
// WRITE YOUR CODE HERE
}
/** Retains the elements in this list that are also in otherList
* Returns true if this list changed as a result of the call */
@Override
public default boolean retainAll(Collection c){
// WRITE YOUR CODE HERE
}
@Override
public default Object[] toArray(){
// WRITE YOUR CODE HERE
}
@Override
public default T[] toArray(T[] a){
// WRITE YOUR CODE HERE
}
}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Structured Search For Big Data From Keywords To Key-objects

Authors: Mikhail Gilula

1st Edition

012804652X, 9780128046524

Students also viewed these Databases questions

Question

For what political reasons does a government intervene in trade?

Answered: 1 week ago