Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Iterator;
- import java.util.Spliterator;
- import java.util.function.Consumer;
- public class Kontener01 implements Iterable{
- private Object tab[];
- Kontener01(int size){ tab=new Object[size]; }
- public Object get(int index){
- if (index>=tab.length || index<0)
- {
- throw new ArrayIndexOutOfBoundsException("index = "+ index);
- }
- else
- {
- return tab[index];
- }
- }
- public void set(int index, Object value)
- {
- if(index<0)
- { throw new
- ArrayIndexOutOfBoundsException("index = "+index);
- }
- if (index>=tab.length)
- {
- resize(index+1);
- }
- tab[index]=value;
- }
- protected void resize(int size){
- Object newTab[]=new Object[size];
- for(int i=0; i<tab.length;i++){ newTab[i]=tab[i];}
- tab=newTab; }
- public int size(){return tab.length; }
- public static void main(String[] args) {
- Kontener01 tab=new Kontener01(2);
- tab.set(0,"Zamek");
- tab.set(1,2);
- tab.set(2,3.324); //metoda set potrafi „zwiekszac” rozmiar tablicy
- for(int i=0; i<tab.size(); i++)
- {
- System.out.println("tab["+i+"] = "+tab.get(i)+" ");
- }
- for(Object o:tab){ System.out.println(o); }
- }
- @Override
- public Iterator iterator() {
- return new Iterator() {
- int position = 0;
- @Override
- public boolean hasNext() {
- return position<tab.length;
- }
- @Override
- public Object next() {
- return tab[position++];
- }
- @Override
- public void remove()
- {
- throw new UnsupportedOperationException();
- }
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement