「集合删除java」集合删除元素
本篇文章给大家谈谈集合删除java,以及集合删除元素对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java中怎么删除集合中重名的信息
- 2、java中想要通过集合中指定的变量删除整个集合
- 3、java集合删除元素?
- 4、如何删除JAVA集合中的元素
- 5、java集合删除特定id和返回问题
- 6、java怎么删除一个集合中的元素
Java中怎么删除集合中重名的信息
经常我们要删除集合中的某些元素。有些可能会这么写。
public void operate(List list){
for (Iterator it = list.iterator(); it.hasNext();) {
String str = (String)it.next();
if (str.equals("chengang")){
list.remove(str);
}
}
}
这种写法一运行就会报如下异常:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)
因为list在循环中的时候是不可以删除它的元素的。后来我是这样做的,一种很笨的方法,思路是这样的:创建一个List专门存放要被删除的元素,循环过后,用List.removeAll方法把元素删除。
代码如下:
public void operate(List list){
List removeList= new ArrayList();
for (Iterator it = list.iterator(); it.hasNext();) {
String str = (String)it.next();
if (str.equals("chengang")){
removeList.add(str);
}
}
list.removeAll(removeList);
}
这样也确实可以解决问题了,但是方法实在太笨重,其实可以有更简单的更高效的方法,就是用Iterator.remove方法,如下:
for (Iterator it = list.iterator(); it.hasNext();) {
String str = (String)it.next();
if (str.equals("chengang")){
it.remove();
}
}
java中想要通过集合中指定的变量删除整个集合
java中从泛型集合中删除指定元素,主要是使用集合的remove方法,示例如下:
import java.util.ArrayList;
import java.util.List;
public class ceshi {
public static void main(String[] args) throws Exception {
ListString li = new ArrayListString();
li.add("第一个元素");
li.add("第二个元素");
li.add("第三个元素");
li.add("第四个元素");
// 打印list泛型集合的所有元素
for (String string : li) {
System.out.println(string);
}
// 下面删除指定的第三个元素
li.remove(2);
System.out.println("============\n");
// 重新打印list泛型集合的所有元素
for (String string : li) {
System.out.println(string);
}
}
}
java集合删除元素?
arr.remove() 方法接收的参数是index或者Object,你问题中的代码是根据 index来遍历的
f= arr.get(i) 这里的f是Fruit,
如果num == f.FruitID 则删除的话
方法一:
按index删的话,arr.remove(f) 这里肯定不能传f,因为f是Fruit,不是索引,所以只能传i。
方法二:
如果你非要传f删除的话,你应该把Fruit的hashCode方法和equals方法进行重写
码字不容易,如果问题已经解决,请采纳,有疑问,请追问
如何删除JAVA集合中的元素
从list中删除指定元素可以使用remove方法来实现:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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会将后面部分的元素依次往上挪一个位置(就是copy),所以,下一个需要访问的下标还是当前下标,所以必须得减一才能把所有元素都遍历完。
java集合删除特定id和返回问题
删除传入id: posts.remove(post);
返回含有特定字符串的博客:
ListPost resultList = new ArrayList();
for(Post post : posts){
.....
if(..){
resultList.add(post);
}
}return resultList;
Arraylist删除一个元素,有两种方法
1.按下标删除 如:
list.remove(0),
list.remove(list.size() -1);
2.按元素删除 如:
list.remove(list.get(0)) 删除第一个元素
list.remove(list.get(list.size()-1)) 删除最后一个元素
java 判断一个字符串是否包含某个字符
1、contains方法
Java.lang.String.contains() 当此字符串包含指定的字符串,方法返回true,否则返回false
2、indexOf方法
java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符。
返回查找字符串第一次出现的位置下标,如果不包含,则返回 -1
java怎么删除一个集合中的元素
java中集合list提供remove()方法删除集合中的元素 ,不过集合和数组不同,如果删除集合中一个元素,此元素后面的元素下标会减1 ,所以如果是删除一个指定元素就可以直接删除list.remove(i),如果循环删除全部元素可以一直删除下标为1的元素,删除list.size()次;或者从后删除,每次删除就把下标减1;
集合删除java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于集合删除元素、集合删除java的信息别忘了在本站进行查找喔。