gpt4 book ai didi

java - iterator.remove() 从数据库中删除对象

转载 作者:行者123 更新时间:2023-12-02 12:10:07 25 4
gpt4 key购买 nike

我正在使用迭代器遍历对象列表。

    List<FormQuestion> questions = regMetadata.getFormQuestions();
Iterator<FormQuestion> iter = questions.iterator();
while (iter.hasNext()){
FormQuestion question = iter.next();
//if invalid question, delete from list
if(question.getModuleType().intValue() == -1) {
iter.remove();
}
}

iter.remove() 也从数据库中删除该对象。有没有办法仅从该列表(问题)而不是从数据库中删除对象?我正在使用 Hibernate 和 MySQL。

最佳答案

我会过滤问题,将它们写入新的列表:

List<FormQuestion> questionsAll = regMetadata.getFormQuestions();
List<FormQuestion> questions = new ArrayList<>();
for (FormQuestion question : questionsAll) {
// add to the list, unless invalid
if (question.getModuleType().intValue() != -1) {
questions.add(question)
}
}

此外,我使用 for-each 循环而不是迭代器。您甚至可以重写它也可以流。

关于java - iterator.remove() 从数据库中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46607324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com