「集合删除java」集合删除元素

博主:adminadmin 2023-03-21 13:47:11 800

本篇文章给大家谈谈集合删除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的信息别忘了在本站进行查找喔。