Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package series01;
- public class StringArrayList {
- public String[] elements = new String[1];
- private int counter = 0;
- public boolean isEmpty() {
- return (counter == 0);
- }
- public int size() {
- return counter;
- }
- public String get(int index) {
- if (index >= counter || index < 0) {
- throw new IndexOutOfBoundsException("Fehler");
- }
- return elements[index];
- }
- public void add(String str) {
- if (counter == elements.length) {
- elements = Arrays.expandArray(elements);
- }
- elements[counter] = str;
- counter++;
- }
- public void add(int index, String e) {
- if (index > size() || index < 0) {
- throw new IndexOutOfBoundsException();
- }
- if (counter == elements.length) {
- elements = Arrays.expandArray(elements);
- // System.out.println("expand array");
- }
- if (index != size()) {
- elements = Arrays.shiftElements(elements, index);
- }
- elements[index] = e;
- counter++;
- }
- public void remove() {
- if (isEmpty())
- throw new IndexOutOfBoundsException("Liste ist leer");
- for (int i = 0; i < size()-1; i++) {
- elements[i] = elements[i + 1];
- }
- elements[size()] = null;
- counter--;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement