Question: Array public class Array implements IArray { protected Object[] theArray = null; public Array(int size) { if (size < 0) { throw new java.lang.NegativeArraySizeException(); }

Array

public class Array implements IArray { protected Object[] theArray = null; public Array(int size) { if (size < 0) { throw new java.lang.NegativeArraySizeException(); } theArray = new Object[size]; } @SuppressWarnings("unchecked") @Override public T get(int index) { if (index < 0 || index > getSize() - 1) { throw new java.lang.ArrayIndexOutOfBoundsException(); } return (T) theArray[index]; } @Override public void set(int index, T data) { if (index < 0 || index > getSize() - 1) { throw new java.lang.ArrayIndexOutOfBoundsException(); } theArray[index] = data; } @Override public int getSize() { return theArray.length; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("[ "); for (int index = 0; index < theArray.length; index++) { sb.append(theArray[index] + " "); } sb.append("]"); return sb.toString(); } @Override public java.util.Iterator iterator() { return new ArrayListIterator(); } private class ArrayListIterator implements java.util.Iterator { private int nextIndex = 0; @Override public boolean hasNext() { if (nextIndex > theArray.length - 1) { return false; } return true; } @SuppressWarnings("unchecked") @Override public T next() { T data = (T) theArray[nextIndex]; nextIndex++; return data; } } } IArray

public interface IArray extends java.lang.Iterable { public T get(int index); public void set(int index, T data); public int getSize(); @Override default java.util.Spliterator spliterator() { return java.util.Spliterators.spliterator(iterator(), getSize(), java.util.Spliterator.ORDERED); } default java.util.stream.Stream stream() { return java.util.stream.StreamSupport.stream(spliterator(), false); } default java.util.stream.Stream parallelStream() { return java.util.stream.StreamSupport.stream(spliterator(), true); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!