我试着用这样的环

// ArrayList tourists

for (Tourist t : tourists) {
    if (t != null) {     
        t.setId(idForm); 
    }   
}

但这并不好.有人能给我建议一个更好的解决方案吗?


做出更好决策的一些有用基准:

While loop, For loop and Iterator Performance Test

推荐答案

try :

tourists.removeAll(Collections.singleton(null));

Java API.对于不可变列表(例如用Arrays.asList创建的列表),代码将抛出java.lang.UnsupportedOperationException;详见this answer.

Java相关问答推荐

无法从Spring Boot应用程序连接到SQL Docker服务器

如何在Java中对自定义协议进行主机名验证?

如何使用CSS为选定但未聚焦的表格行设置背景 colored颜色 ?

多个Java线程和TreeMap.put()的非预期行为

无法在org. openjfx:javafx—fxml:21的下列变体之间进行 Select

滚动视图&不能在alert 对话框中工作(&Q;&Q;)

Java 21 struct 化连接货币,需要可预知的子任务异常排序

如何从错误通道回复网关,使其不会挂起

Tinylog中的滚动文件会在每次应用启动时覆盖日志(log)文件

如何集成语义发布和BitBucket(Java项目)

try 从REST API返回对象列表时出错

舰队运行配置Maven版本

如何在透视表中添加对计数列的筛选?

如何以编程方式保存workBench.xmi?

插入中的JOOQ序列,设置为VS值

对角线填充二维数组

在打开搜索结果时,如何让Eclipse打开整个文件?

Java类型推断:为什么要编译它?

rest api服务 spring 启动中出现IllegalFormatConversionException

错误:JOIN/ON的参数必须是boolean类型,而不是bigint类型.Java Spring启动应用程序