① javaarraylist的方法有哪些
方法摘要
boolean add(E e)
將指定的元素添加到此列表的尾部。
void add(int index, E element)
將指定的元素插入此列表中的指定位置。
boolean addAll(Collection<? extends E> c)
按照指定 collection 的迭代器所返回的元素順序,將該 collection 中的所有元素添加到此列表的尾部。
boolean addAll(int index, Collection<? extends E> c)
從指定的位置開始,將指定 collection 中的所有元素插入到此列表中。
void clear()
移除此列表中的所有元素。
Object clone()
返回此 ArrayList 實例的淺表副本。
boolean contains(Object o)
如果此列表中包含指定的元素,則返回 true。
void ensureCapacity(int minCapacity)
如有必要,增加此 ArrayList 實例的容量,以確保它至少能夠容納最小容量參數所指定的元素數。
E get(int index)
返回此列表中指定位置上的元素。
int indexOf(Object o)
返回此列表中首次出現的指定元素的索引,或如果此列表不包含元素,則返回 -1。
boolean isEmpty()
如果此列表中沒有元素,則返回 true
int lastIndexOf(Object o)
返回此列表中最後一次出現的指定元素的索引,或如果此列表不包含索引,則返回 -1。
E remove(int index)
移除此列表中指定位置上的元素。
boolean remove(Object o)
移除此列表中首次出現的指定元素(如果存在)。
protected void removeRange(int fromIndex, int toIndex)
移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之間的所有元素。
E set(int index, E element)
用指定的元素替代此列表中指定位置上的元素。
int size()
返回此列表中的元素數。
Object[] toArray()
按適當順序(從第一個到最後一個元素)返回包含此列表中所有元素的數組。
<T> T[] toArray(T[] a)
按適當順序(從第一個到最後一個元素)返回包含此列表中所有元素的數組;返回數組的運行時類型是指定數組的運行時類型。
void trimToSize()
將此 ArrayList 實例的容量調整為列表的當前大小。
從類 java.util.AbstractList 繼承的方法
equals, hashCode, iterator, listIterator, listIterator, subList
從類 java.util.AbstractCollection 繼承的方法
containsAll, removeAll, retainAll, toString
從類 java.lang.Object 繼承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
從介面 java.util.List 繼承的方法
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
② java arraylist遍歷輸出結果為空
首先看看你的sql語句 將它提出來在資料庫里單獨運行下 看看是否能查出數據
如果能查出 再在getAlist() 加個main方法 先測試下 看能不能遍歷出值來 如果也能 再在頁面上 看看 是不是嵌入出錯了
我只是給出找錯方法 樓主自己找找看吧
還有 貌似 System.out.println(blist.get(i)); 不能在頁面輸出東西 是在控制台輸出的。
③ 如何在java中實現List集合的遍歷
java中實現List集合的遍歷有三種方法:
for(Stringattribute:list){
System.out.println(attribute);
}
for(inti=0;i<list.size();i++){
system.out.println(list.get(i));
}
Iteratorit=list.iterator();
while(it.hasNext()){
System.ou.println(it.next);
}
④ java多線程同時向一個數組arraylist添加元素,遍歷這個集合
ArrayList集合是不行的,如果多線程同時添加元素,有可能產生線程安全問題,程序也有可能報錯。
例如:一個線程正准備往進去寫數據,突然切到另一個線程它先寫了進入,在切回來這個線程並不知道這個位置已經寫入了數據,所以它還是會傻傻的寫入數據,這樣另一個線程的數據就被覆蓋了。如果是一邊添加 ,一邊遍歷的話程序會產生異常。
所以要用onwritearraylist是最好的選擇,但是注意的是,添加元素時它的性能不是很好 。
⑤ java怎麼循環遍歷ArrayList
除了用for循環也可以用迭代器
ArrayList<String> al=new ArrayList<String>();
for(int i=0;i<10;i++){
al.add(String.valueOf(i));
}
Iterator<String> it=al.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
⑥ Java數組的元素個數不固定,如何遍歷或者用ArrayList寫出來
String數組聲明時長度n必須指定,怎麼獲得n就靠你輸入一個或者其他方式去確定了。或者換成
ArrayList<String> list=new ArrayList<String>();
list.add("");
遍歷:
foreach(String s in list){
System.out.println(s);
}
長度是list.size()
ArrayList其實就是數組,初始長度為10,好像在jdk哪個版本之後長度一旦超過10會重新聲明一個長度為15的數組,並且重新賦值,之後類推,以數組長度的一半作為遞增量,即是10-15-22(15+7)-33-。。。。
很久以前遞增量是翻倍的,10-20-40-80.。。