如果是数据库的话,就必须读出所有想删除的记录,比如你说的“有一个全选按钮,点击了以后都选中了,然后点击删除按钮”,那么服务器后台收到删除按钮发送的那些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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)