list删除指定元素:
方法1:
for(int i=0,len=list.size();i<len;++i){
if(list.get(i)==XXX){
list.remove(i);
--len;
}
方法2:
Iterator<String> sListIterator = list.iterator();
while(sListIterator.hasNext()){
String e = sListIterator.next();
if(e.equals("3")){
sListIterator.remove();
}
}
list删除重复元素:
方法1:
List list = new ArrayList();
list.add(0,"1");
list.add(1,"2");
list.add(2,"2");
list.add(3,"3");
for( int i=0;i<list.size()-1;i++ ){
for(int j=list.size()-1;j>i;j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println(list);
方法2:
HashSet h=new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
方法3:
Set set=new HashSet();
List newList=new ArrayList();
for(Iterator iter=list.iterator();iter.hasNext();){
Object element=iter.next();
if(set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println(list);
方法1:
for(int i=0,len=list.size();i<len;++i){
if(list.get(i)==XXX){
list.remove(i);
--len;
}
方法2:
Iterator<String> sListIterator = list.iterator();
while(sListIterator.hasNext()){
String e = sListIterator.next();
if(e.equals("3")){
sListIterator.remove();
}
}
list删除重复元素:
方法1:
List list = new ArrayList();
list.add(0,"1");
list.add(1,"2");
list.add(2,"2");
list.add(3,"3");
for( int i=0;i<list.size()-1;i++ ){
for(int j=list.size()-1;j>i;j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println(list);
方法2:
HashSet h=new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
方法3:
Set set=new HashSet();
List newList=new ArrayList();
for(Iterator iter=list.iterator();iter.hasNext();){
Object element=iter.next();
if(set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println(list);
本文介绍了使用Java操作List集合中删除指定元素及去除重复元素的多种方法,包括使用for循环、迭代器Iterator以及HashSet等数据结构实现。
346

被折叠的 条评论
为什么被折叠?



