Question: MyArrayL... MyStrin... package MyImplementations; public class MyString { private char [ ] chars; public MyString ( char [ ] chars ) { this.chars = chars.clone
MyArrayL...
MyStrin...
package MyImplementations;
public class MyString
private char chars;
public MyStringchar chars
this.chars chars.clone;
public MyStringString s
this.chars stoCharArray;
public int length
return chars.length;
public char charAtint index
if index index chars.length throw new IndexOutOfBoundsException;
return charsindex;
public MyString substringint begin, int end
if begin end chars.length begin end throw new IndexOutOfBoundsException;
char subChars new charend begin;
System.arraycopy chars begin, subChars, end begin;
return new MyStringsubChars;
public MyString concatMyString s
char result new chalrcharslength slength;
System.arraycopychars result, chars.length;
System.arraycopyschars, result, chars.length, slength;
return new MyStringresult;
public String toString
return new Stringchars;
public int indexOfchar c
for int i ; i chars.length; i
if charsi c
return i;
return ;
public MyString replacechar oldChar, char newChar
for int i ; i chars.length; i
if charsi oldChar
charsi newChar;
return this;
return ; public MyString replacechar oldChar, char newChar for int i ; i chars.length; i if charsi oldChar charsi newChar; return this; public int countchar c int count ; for int i ; i chars.length; i if charsi c count; return count;
MyArra... MyString....
package MyImplementations;
public class MyArrayList implements MyList
public static final int INITIAL CAPACITY ;
@SuppressWarningsunchecked
private E data E new ObjectINITIALCAPACITY;
private int size ;
public MyArrayList
@SuppressWarningsunchecked
public MyArrayListint capacity
data E new Objectcapacity;
@Override
public void addint index, E e
if index index size throw new IndexOutOfBoundsException;
ensureCapacity;
for int i size ; i index; i
datai datai;
dataindex e;
size;
private void ensureCapacity
if size data.length
@SuppressWarningsunchecked
E newData E new Objectdatalength ;
System.arraycopydata newData, size;
data newData;
@Override
public E getint index
if index index size throw new IndexOutOfBoundsException;
return dataindex;
@Override
public E setint index, E e
if index index size throw new IndexOutOfBoundsException;
E old dataindex;
dataindex e;
return old;
@Override
public int size
return size;
@Override
public void clear
for int i ; i size; i
datai nul.l:
MyArra... MyString....
turn stze;
@Override
public void clear
for int i ; i size; i
datai null;
size ;
@Override
public boolean containsObject e
return indexOfe;
@Override
public int indexOfObject e
for int i ; i size; i
if e null datai null : eequalsdatai return i;
return ;
@Override
public int lastIndexOfE e
for int i size ; i ; i
if e null datai null : eequalsdatai return i;
return ;
@Override
public E removeint index
if index index size throw new IndexOutOfBoundsException;
E removed dataindex;
for int i index; i size ; i
datai datai ;
datasize null;
return removed;
i dont know why i keep getting these errors im so confused. and also why is my code underlined with red. plz help!!
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
