如何批量删除list循环出来的值?

如何批量删除list循环出来的值?,第1张

list.clear()可以一次性清空所有元素。list.retainAll(Collection c)可以移除所有不在c里的元素,list.removeAll(Collection c)可以移除所有在c里的元素。其它的情况,只好一个个删了。

如果是数据库的话,就必须读出所有想删除的记录,比如你说的“有一个全选按钮,点击了以后都选中了,然后点击删除按钮”,那么服务器后台收到删除按钮发送的那些kh.Kehuid,就将所有这些id都用“,”隔开拼接起来,比如“1,3,4,6”这样一个字符串,然后用类似

DELETE * FROM kehu WHERE Kehuid in (......)

....那里就是这个字符串,就可以批量删除数据库内数据了。但这个其实不是Java的范畴而是SQL的范畴了。

java中将集合清空可以用clear方法。

下面演示用法,代码如下

public static void main(String[] args) {

ArrayList<Integer>list = new ArrayList<>()

list.add(1)

list.add(2)

list.add(3)

System.out.println(list)

list.clear()

System.out.println(list)

}

运行效果如图,集合成功被清空。

扩展资料,集合的方法

boolean add(Object o)添加对象到集合

boolean remove(Object o)删除指定的对象

int size()返回当前集合中元素的数量

boolean contains(Object o)查找集合中是否有指定的对象

boolean isEmpty()判断集合是否为空

Iterator iterator()返回一个迭代器

boolean containsAll(Collection c)查找集合中是否有集合c中的元素

boolean addAll(Collection c)将集合c中所有的元素添加给该集合

void clear()删除集合中所有元素

void removeAll(Collection c)从集合中删除c集合中也有的元素

void retainAll(Collection c)从集合中删除集合c中不包含的元素

链表的清空 *** 作,就是要销毁掉除表头结点之外的所有结点。只要写个循环来销毁结点就可以,注意,要先记录当前结点的后继结点,然后再销毁当前结点。

参考代码:

#define OK 1

#define ERROR 0

typedef int ElemType

typedef struct SqList{

    ElemType elem

    struct SqList *next

}SqList

int ClearList(SqList *list)

{

    SqList *temp, *head = list

if (list == NULL)

return ERROR

    list = list->next

    while (list != NULL)

    {

        temp = list->next

        free(list)

        list = temp

    }

    head->next = NULL

    return OK

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9901997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存