❶ 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會將後面部分的元素依次往上挪一個位置(就是),所以,下一個需要訪問的下標還是當前下標,所以必須得減一才能把所有元素都遍歷完。