JAVAのArrayList

3138 ワード

java.util.ArrayList
ArrayListは動的配列であり,要素を動的に増やしたり減らしたりすることができ,配列の大きさを柔軟に設定することができる.
コンストラクタ
ArrayList List = new ArrayList(); //         10    
ArrayList List = new ArrayList(20); //            
ArrayList arrayList = new ArrayList();
//public ArrayList(ICollection);
//   ICollection     ,           ArrayList
 

ArrayListの方法
boolean add(E e) //            
void add(int index,E e) //         
boolean addAll(Collection extends E>c) //           

void clear() //      
E remove(int index) //        
boolean remove(Object o) //           ,        true
 protected void removeRange(int start,int end) //               
  
boolean removeAll(Collection> c) //  collection        

boolean retainAll(Collection> c)//     collection     

E get(int index) //
Object clone() //         

E set(int index,E e) //

boolean contains(Object o) // o, true
int indexOf(Object o) // , -1,
int lastIndexOf(Object o) //             ,   -1,    

boolean isEmpty() //  true,   

int size() //    

Iterator iterator()//    Iterator   
 
  
Iterator listIterator()//    Iterator   
 
  
 
  
Object[] toArray() //         
 
  
 
  
 // toArray  
 //      (   )
 Integer[] integer = arrayList.toArray(new Integer[0]);

 //      (    )
 Integer[] integer1 = new Integer[arrayList.size()];
 arrayList.toArray(integer1);

 //     ,java       
 //Integer[] integer2 = new Integer[arrayList.size()];
 //integer2 = arrayList.toArray();


size,isEmpty,get,set,iterator,listIterator O(1),add O(n).

ArrayList

1.
Iterator it = arrayList.iterator();
while(it.hasNext()){
    System.out.print(it.next() + " ");
}

2.
for(int i = 0; i < arrayList.size(); i++){
   System.out.print(arrayList.get(i) + " ");
}

3.for

for(Integer number : arrayList){
   System.out.print(number + " ");
}