❶ 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会将后面部分的元素依次往上挪一个位置(就是),所以,下一个需要访问的下标还是当前下标,所以必须得减一才能把所有元素都遍历完。