A. 循環讀取list 都有哪幾種方法
有好幾種啊,比如直接用get(int index)方法獲取指定下標的值啊,用循環去遍歷啊,一般用循環遍歷的多,list是一個集合,可以保存多個值,用循環遍歷輸出是比較常用的作法。
B. java中集合類List和Set集合中的一些方法的具體如何使用和具體分析:
構造方法摘要
ArrayList()
構造一個初始容量為 10 的空列表。
ArrayList(Collection<? extends E> c)
構造一個包含指定 collection 的元素的列表,這些元素是按照該 collection 的迭代器返回它們的順序排列的。
ArrayList(int initialCapacity)
構造一個具有指定初始容量的空列表。
方法摘要
boolean add(E o)
將指定的元素追加到此列表的尾部。
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 elem)
如果此列表中包含指定的元素,則返回 true。
void ensureCapacity(int minCapacity)
如有必要,增加此 ArrayList 實例的容量,以確保它至少能夠容納最小容量參數所指定的元素數。
E get(int index)
返回此列表中指定位置上的元素。
int indexOf(Object elem)
搜索給定參數第一次出現的位置,使用 equals 方法進行相等性測試。
boolean isEmpty()
測試此列表中是否沒有元素。
int lastIndexOf(Object elem)
返回指定的對象在列表中最後一次出現的位置索引。
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 實例的容量調整為列表的當前大小。
C. java中list的使用方法
LIST是個容器介面,可以理解為動態數組,傳統數組必須定義好數組的個數才可以使用,而容器對象無須定義好數組下標總數,用add()方法即可添加新的成員對象,他可以添加的僅僅只能為對象,不能添加基本數據類型,容器還對應get(),remove()方法來獲取和刪除數據成員
D. 大家誰知道sum匯總中使用list的方法
要在sum中用到list,將非拓展的連續或不連續的單元格放在list中的用法如圖7,8
E. 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
F. List的用法
System.out.println(o)
o在這里是User對象,該列印語句會自動調用User對象的toString()方法,該方法繼承自Object類,Object類中的具體實現為:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
因此你看到的會是形如"User@c17164"的輸出。
如果希望得到理想的輸出,需要在User類中覆蓋toString()方法,這樣print語句在輸出時就會調用User類中的toString()而非基類Object中的toString()。
一個實現的例子,該方法應添加入User類,以實現覆蓋:
public String toString(){
return "sID:" + sID + ", sName:" + sName + ", sAge:" + sAge;
}
這樣,main方法中就可以按照上述toString()的格式輸出,當然你可以根據自己的需求,在該方法中任意實現。
G. JAVA中的List的使用
List<E>([]內的內容可省略),與數組類似:
實例化:List[<數據類型>] list = new ArrayList[<數據類型>]();
獲得集合內元素個數:list.size();
添加元素:
默認添加:list.add(e);
指定下標添加(添加後下標後的元素向後挪一位):list.add(index,e);
刪除元素:
返回是否刪除:list.remove(e);
直接刪除指定下標的元素(只刪除找到的第一個相符合的元素):list.remove(index);
替換元素(替換掉指定下標的元素):list.set(index,e);
取出元素:list.get(index);
清空集合:list.clear();
判斷集合中是否存在某個元素(存在返回true,不存在返回false):list.contains(e);
對比兩個集合中的所有元素:
兩個對象一定相等:list.equals(list2);
兩個對象不一定相等:list.hashCode() == list2.hashCode();
(兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象。)
獲得元素下標:
元素存在則返回找到的第一個元素的下標,不存在則返回-1:list.indexOf(e);
元素存在則返回找到的最後一個元素的下標,不存在則返回-1:list.lastIndexOf(e);
判斷集合是否為空(空則返回true,非空則返回false):list.isEmpty();
返回Iterator集合對象:list.iterator();
將集合轉換為字元串:list.toString();
截取集合(從fromIndex開始在toIndex前結束,[fromIndex,toIndex)):list.subList(fromIndex,toIndex);
將集合轉換為數組:
默認類型:list.toArray();
指定類型(objects為指定類型的數組對象,並將轉換好的數組賦值給objects數組):list.toArray(objects);
以上為List常用的方法。
H. java 循環list集合 有幾種方法
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(0);
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
//for
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
//for each
for(Integer i : list){
System.out.println(i);
}
//iterator
Iterator<Integer> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
//array
Integer[] array = new Integer[list.toArray().length];
list.toArray(array);
// for(int i=0; i<array.length; i++){
// System.out.println(array[i]);
// }
for(Integer i : array){
System.out.println(i);
}
}
I. 1 查詢list的實現方式有哪幾種每一種的優勢是什麼
2, List的直接實現是兩個抽象類,AbstactList和AbstractSequentialList.其中,AbstractList為隨即訪問(如數組)實現方案提供盡可能的封裝,AbstractSequentialList為連續訪問(如鏈表)實現方案提供了盡可能的封裝。
3,ArrayList,直接父類是AbstractList,數據結構是大小可變的數組,它不是同步的,在一次性大量插入的情況下,最好先調用ensureCapacity()以減少新增空間的分配操作。它的Iterate和ListIterater是快速失敗的。
4,LinkedList,直接父類是AbstractSquentialList.數據結構是雙向鏈表,它不是同步的,它同時實現了Deque(雙向隊列)和Queue(隊列)介面。同時它還提供了push和pop這兩個堆棧操作的介面。它的Iterate和ListIterater是快速失敗的。
5,Vector,直接父類是AbstractList,特性和ArrayList一樣,只是它是線程同步的。
6,Stack,直接父類是Vector,實現堆棧這種數據結構。
J. JAVA中list的數值傳遞的方法
你的list和newList是兩個對象,只是每個元素的值相等,你改list不管怎麼改,newlist都是不會變的