導航:首頁 > 編程語言 > 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清空相關的資料

熱點內容
股市中帶星號的app是什麼 瀏覽:707
什麼路由可以刷機做列印機伺服器 瀏覽:5
電腦怎麼找到雲伺服器 瀏覽:871
微信怎麼發應用app 瀏覽:776
花生殼dns伺服器地址 瀏覽:648
squad伺服器一般什麼時候人多 瀏覽:479
程序員戰門課 瀏覽:474
config保存伺服器地址 瀏覽:317
預訂網吧座位的app叫什麼 瀏覽:416
香港伺服器主機地址 瀏覽:640
網店美工pdf 瀏覽:447
一堆文件夾怎麼弄出來 瀏覽:743
博途如何編譯硬體 瀏覽:418
fortran程序pdf 瀏覽:504
電池消耗演算法 瀏覽:394
伺服器中斷連接怎麼處理 瀏覽:222
上世紀互聯網不發達程序員很難 瀏覽:841
語音識別android開源 瀏覽:762
地埋式垃圾壓縮中轉站 瀏覽:902
apachehttpdlinux 瀏覽:944