You are on page 1of 4

public class ListenElem {

private String value;


private ListenElem next;

public ListenElem(String value) {


this.value = value;
this.next = null;
}

public String getValue() {


return value;
}

public void setValue(String value) {


this.value = value;
}

public ListenElem getNext() {


return next;
}

public void setNext(ListenElem next) {


this.next = next;
}

}
public class MyStringList implements StringMengeInterface{

ListenElem start;
ListenElem end;

public MyStringList() {
start = null;
end = null;
}

@Override
public void add(String str) {
ListenElem newElem = new ListenElem(str);
if ( start == null) {
start = newElem;
end = newElem;
}else {

end.setNext(newElem);
end= newElem;

}
}
@Override

public String toString() {


String result = "[";

while (start != null) {


result = result + " " + start.getValue();
start = start.getNext();
}

result = result + "]";


return result;
}

@Override
public void remove(int pos) {
// TODO Auto-generated method stub

@Override
public String get(int pos) {
// TODO Auto-generated method stub
return null;
}

@Override
public int size() {
// TODO Auto-generated method stub
return 0;
}

public class MyStringArray implements StringMengeInterface {

private String[] sliste;


private int nextPos;

public MyStringArray() {
sliste = new String[1];
this.nextPos=0;
}

@Override
public void add(String str) {
if (nextPos < sliste.length) {
sliste[nextPos]= str;
nextPos++;
}else {
sliste = extendListe(sliste);

sliste[nextPos++] = str;
}

private String[] extendListe(String[] liste) {


String[] newListe = new String[sliste.length+1];
// for (int i = 0; i < sliste.length; i++)
// newListe[i] = sliste[i];
System.arraycopy(sliste, 0, newListe, 0, sliste.length);
return newListe;
}
@Override
public void remove(int pos) {
if (pos >= nextPos)
return;
for( int i=pos; i < nextPos && i < sliste.length -1; i++)
sliste[i]=sliste[i+1];
nextPos--;

@Override
public String get(int pos) {
if (pos < sliste.length)
return sliste[pos];
else {
System.out.println("Element nicht vorhanden");
}
return null;
}

@Override
public String toString() {
// return sliste.toString();
String result= "[";
for (int i=0; i < nextPos ; i++) {
if (sliste[i] == null)
continue;
result += " " + sliste[i];
}
result += "]";
return result;
}

@Override
public int size() {
// TODO Auto-generated method stub
return 0;
}

public interface StringMengeInterface {

void add(String str);


void remove(int pos);
String get(int pos);
void replace(int pos, String str);
default void printList() {
System.out.println(" has to be implemented");
}
int size();

public class Test {

public static void main(String[] args) {


MyStringList ma = new MyStringList();

ma.add("Alex");
ma.add("Klaus");
ma.add("Anna");
ma.add("Peter");

System.out.println(ma);

You might also like