Java学習ノート29
3482 ワード
ArrayListはListインタフェースの実装クラスであり、Listインタフェースのすべての機能をサポートし、ArrayListクラスは配列に基づいて実装されたListクラスであり、内部に1つの動
状態の、再割り当て可能なObject[]配列.ArrayListはスレッドが安全ではありません.複数のスレッドが同じArrayListセットにアクセスした場合、
スレッドがArrayListコレクションを変更した場合、プログラムはそのコレクションの同期性を手動で保証する必要があります.
以下に、ArrayListクラスのほとんどのメソッドを示します.
転載は出典を明記してください.http://blog.csdn.net/hai_qing_xu_kong/article/details/44119479 感情コントロール
状態の、再割り当て可能なObject[]配列.ArrayListはスレッドが安全ではありません.複数のスレッドが同じArrayListセットにアクセスした場合、
スレッドがArrayListコレクションを変更した場合、プログラムはそのコレクションの同期性を手動で保証する必要があります.
以下に、ArrayListクラスのほとんどのメソッドを示します.
public class Main {
public static void main(String[] args) {
ArrayList list=new ArrayList();
/*
* boolean add(E e)
* 。
*/
list.add("Jack");
// :[Jack]
System.out.println(list);
/*
* void add(int index, E element)
* 。
* ( )
* ( 1)。
* (index < 0 || index > size())
* IndexOutOfBoundsException
*/
list.add(1, 8);
// :[Jack, 8]
System.out.println(list);
/*
* boolean addAll(Collection<? extends E> c)
* collection ,
* collection 。
* collection null, NullPointerException
*/
ArrayList addlist= new ArrayList();
addlist.add("Ok");
list.addAll(addlist);
// ;[Jack, 8, Ok]
System.out.println(list);
/*
* boolean addAll(int index, Collection<? extends E> c)
* , collection 。
*/
list.addAll(1, addlist);
// :[Jack, Ok, 8, Ok]
System.out.println(list);
/*
* Object clone()
* ArrayList 。
*/
ArrayList cloneList=(ArrayList) list.clone();
cloneList.add("clone");
// :[Jack, Ok, 8, Ok, clone]
System.out.println(cloneList);
// :[Jack, Ok, 8, Ok]
System.out.println(list);
/*
* boolean contains(Object o)
* , true。
*/
// :true
System.out.println(list.contains("Jack"));
/*
* void ensureCapacity(int minCapacity)
* , ArrayList ,
* 。
*/
list.ensureCapacity(6);
/*
* E get(int index)
* 。
*/
// :Ok
System.out.println(list.get(1));
/*
* int indexOf(Object o)
* ,
* , -1。
*/
// :0
System.out.println(list.indexOf("Jack"));
/*
* boolean isEmpty()
* , true
*/
// : false
System.out.println(list.isEmpty());
/*
* int lastIndexOf(Object o)
* ,
* , -1。
*/
// :3
System.out.println(list.lastIndexOf("Ok"));
/*
* E remove(int index)
* 。
*/
list.remove(1);
// :[Jack, 8, Ok]
System.out.println(list);
/*
* boolean remove(Object o)
* ( )。
*/
// :false
System.out.println(list.remove("A"));
/*
* E set(int index, E element)
* 。
*/
list.set(2, "Second");
// :[Jack, 8, Second]
System.out.println(list);
/*
* int size()
* 。
*/
// :3
System.out.println(list.size());
/*
* Object[] toArray()
* ( )
* 。
*/
Object[] obj=list.toArray();
//Jack 8 Second
for(Object ob:obj){
System.out.println(ob);
}
/*
* void clear()
* 。
*/
list.clear();
// :[]
System.out.println(list);
}
}
転載は出典を明記してください.http://blog.csdn.net/hai_qing_xu_kong/article/details/44119479 感情コントロール