導航:首頁 > 編程語言 > javalist清空

javalist清空

發布時間:2022-08-07 17:41:37

java進行list1.addall(list2)之後,list2是保留還是清空了

addAll只是將list2中的數據復制了一份到list1中,list2是不會受到影響的,如果你後續的代碼中沒有繼續使用到list2,那麼jvm會在適當的時候回收掉list2所佔用的內存,只要有任何一處使用到了list2的引用,GC都不會回收list2的那部分內存

❷ java中清除list的方法有哪些

刪除某個元素:
List.remove(0);
List.remove(對象);

清空list
List.clear();
List = new ArrayList();

❸ java 如何清空list

這個也要問啊直接點一下看他出來的方法就好了啊一目瞭然

❹ 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等集合類的removeAll方法


本示例使用List介面的實現類ArrayList初始化一個列表對象list,並向該列表中添加3個元素,然後再初始化一個列表對象list1,並向該列表中添加與list列表中相同的兩個元素,最後調用removeAll方法從列表list中移除與列表list1相同的元素,並輸出執行結果。
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("保護環境"); //向列表中添加數據
list.add("愛護地球"); //向列表中添加數據
list.add("從我做起"); //向列表中添加數據
List<String> list1 = new ArrayList<String>();
list1.add("保護環境"); //向列表中添加數據
list1.add("愛護地球"); //向列表中添加數據
boolean ret = list.removeAll(list1); //從list中移除與list1相同的元素
Iterator<String> it = list.iterator(); //創建迭代器
while (it.hasNext()) { //循環遍歷迭代器
System.out.println(it.next()); //輸出集合中元素
}
}

❻ JAVA中LIST列表重復值的清空

for(int i=0;i<list.size();i++){
for(int y=i+1;y<list.size();y++){
//if(list[i]==0) break;//根據你的實際情況選擇是否用這句.
if(list[i]==list[y]){
list[y]=0;//或者remove
}
}
}

❼ java裡面如果選擇了JList的值,再按其他按鈕的時候怎麼把之前選的這個JList項清除掉

分析: 1: 清除JList選中的項目,可以使用setSelectedIndices方法實現

JList1.setSelectedIndices(newint[]{});//設置選擇的條目為沒有.用1個空白數組表示
//jlist1.setSelectedIndices(newint[]{0,1});//這就表示選擇的條目為第1和第2個

分析:2 : 可以設置1個焦點響應事件. 當JList失去焦點時,使用上面的方法,清除掉所有選擇

完整的參考代碼

importjava.awt.*;
importjava.awt.event.FocusEvent;
importjava.awt.event.FocusListener;
importjavax.swing.*;
importjavax.swing.event.*;

{
JTextFieldjtf;
JList<String>jlist1;
JTextAreajta;
staticfinalString[]CP={"青椒土豆絲","西紅柿炒雞蛋","麻辣小龍蝦","魚香肉絲","西湖醋魚","紅湯老火鍋","可樂","茉莉花茶"};

publicMenuFrame(){
JPaneljpCenter=newJPanel(newGridLayout(1,2));
jlist1=newJList<String>(CP);
jlist1.addListSelectionListener(this);
jlist1.addFocusListener(newFocusListener(){//給JList添加1個焦點響應事件

@Override
publicvoidfocusLost(FocusEvente){//失去焦點時執行的方法
jlist1.setSelectedIndices(newint[]{});//設置選擇的條目為沒有.用1個空白數組表示
//jlist1.setSelectedIndices(newint[]{0,1});//這就表示選擇的條目為第1和第2個
}

@Override
publicvoidfocusGained(FocusEvente){//獲得焦點時,執行的方法
//TODOAuto-generatedmethodstub

}
});
JScrollPanejsp1=newJScrollPane(jlist1);//滾動面板
jsp1.setBorder(BorderFactory.createTitledBorder("全部菜品"));//帶標題的邊框
jpCenter.add(jsp1);

jta=newJTextArea(5,30);
jta.setLineWrap(true);
JScrollPanejsp2=newJScrollPane(jta);
jsp2.setBorder(BorderFactory.createTitledBorder("已選菜品"));
jpCenter.add(jsp2);

add(jpCenter);
setTitle("點菜");
setSize(300,200);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

publicstaticvoidmain(String[]args){
newMenuFrame();//啟動窗口
}

publicvoidvalueChanged(ListSelectionEvente){
if(e.getValueIsAdjusting()){
jta.append(jlist1.getSelectedValue()+",");
}
}
}

效果圖

❽ Java swt里的list列表 怎麼清空 有知道的么 急急急急急~~

java swt包的? 這個我還真沒用過 只知道是util的是remove()

❾ java List 遍歷和刪除 急

List可以用序號來遍歷,但通常推薦使用iterator來遍歷
Iterator itr = list.iterator();
while (itr.hasNext()) {
Object nextObj = itr.next();
}

如果要全部刪除,用clear()方法是最簡單的。
另外,Iterator也帶有remove()方法,可以在遍歷的時候,根據一定條件來進行刪除。

示例:

import java.util.*;

public class Test {
public static void print(List<Integer> list) {
Iterator<Integer> itr = list.iterator();
while (itr.hasNext()) {
System.out.print(itr.next());
System.out.print(", ");
}
System.out.println();
}

public static void main(String[] args) {
List<Integer> s = new ArrayList<Integer>();
for (Integer i = 0; i < 10; i++) {
s.add(i);
}
print(s);

Iterator<Integer> itr = s.iterator();
while (itr.hasNext()) {
Integer i = itr.next();
if (i % 3 == 0) {
itr.remove();
}
}
print(s);
}
}

❿ java list怎麼刪除元素

從list中刪除指定元素可以使用remove方法來實現:
ArrayList
al
=
new
ArrayList();
al.add("a");
al.add("b");
//al.add("b");
//al.add("c");
//al.add("d");
for
(int
i
=
0;
i
<
al.size();
i++)
{
if
(al.get(i)
==
"b")
{
al.remove(i);
i--;
}
}
在代碼中,刪除元素後,需要把下標減一。這是因為在每次刪除元素後,ArrayList會將後面部分的元素依次往上挪一個位置(就是),所以,下一個需要訪問的下標還是當前下標,所以必須得減一才能把所有元素都遍歷完。

閱讀全文

與javalist清空相關的資料

熱點內容
海南省分布式伺服器雲主機 瀏覽:31
世紀江湖聊天室源碼 瀏覽:247
阿里網盤的文件如何解壓 瀏覽:781
簡單淘寶客源碼 瀏覽:680
煎餅解壓視頻教程全集 瀏覽:339
平行線pdf 瀏覽:631
android鎖屏不退出程序運行 瀏覽:635
sap連接的伺服器地址是 瀏覽:426
linuxshell腳本從入門到精通 瀏覽:725
python進制均值 瀏覽:629
pdfformac 瀏覽:318
用虛擬伺服器是什麼目的 瀏覽:192
壓縮機阿里巴巴 瀏覽:637
主圖指標源碼回踩 瀏覽:161
怎麼驗證伺服器埠 瀏覽:612
如何添加密碼卡 瀏覽:671
2021好聲音在哪個app觀看 瀏覽:126
壓縮層計算深度 瀏覽:391
愛奇藝怎麼不能源碼輸出 瀏覽:834
小孩視力訓練app哪個好 瀏覽:831