① java中如何將list集合清空
java中將集合清空可以用clear方法。
下面演示用法,代碼如下
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list);
list.clear();
System.out.println(list);
}
boolean add(Object o)添加對象到集合
boolean remove(Object o)刪除指定的對象
int size()返回當前集合中元素的數量
boolean contains(Object o)查找集合中是否有指定的對象
boolean isEmpty()判斷集合是否為空
Iterator iterator()返回一個迭代器
boolean containsAll(Collection c)查找集合中是否有集合c中的元素
boolean addAll(Collection c)將集合c中所有的元素添加給該集合
void clear()刪除集合中所有元素
void removeAll(Collection c)從集合中刪除c集合中也有的元素
void retainAll(Collection c)從集合中刪除集合c中不包含的元素
② java list 是如何使用內存的
當你Listlist=newArrayList();就創建一個list對象,這時候已經給list分配了內存,默認list的大小是10,10個對象初始為null,你也可以指定大小,
如newArrayList(5);
list.add()的時候,想向list中第i個不為null的地方寫入插入對象的地址,
remove的時候是將地址的信息清除
如圖是debug的證據
③ java中清除list的方法有哪些
刪除某個元素:
List.remove(0);
List.remove(對象);
清空list
List.clear();
List = new ArrayList();
④ 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常用的方法。
⑤ java後台傳遞的list對象,jsp獲取該對象顯示信息,當關閉瀏覽器時list對象會被釋放嗎
不會的。
⑥ JAVA怎麼把list里邊的list取出來
List<String> list = new ArrayList<String>();
list.add("111");
list.add("222");
list.add("333");
for(int i = 0; i < list.size();i++){
String value = list.get(i); //這行代碼就是取具體的數據,i不能大於list的size,不然數 //組下標越界錯誤
System.out.println("____________"+value);
}
⑦ java list如何釋放
引用為空就行!這樣內存空間就會在一定時間內被垃圾回收器回收!