public void addOneLiveUserRecordMaplong userId long moveId OptionalCarRealRecord carRealRecordOptional = OptionalofNullableallOnlineCarsRealRecordsMapgetmoveId; carRealRecordOptionalifP
这段代码的作用是向一个存储在线车辆实时记录的Map中添加一条记录。首先通过moveId从allOnlineCarsRealRecordsMap中获取CarRealRecord对象的Optional。如果Optional存在值,则执行ifPresent中的代码块。
在代码块中,首先通过moveId从allLiveUserRecordsMap中获取一个存储LiveUserRecord对象列表的Map。如果Map不存在,则通过computeIfAbsent方法创建一个ConcurrentHashMap实例,并将其放入allLiveUserRecordsMap中。
然后,通过userId从liveUserRecordMap中获取一个存储LiveUserRecord对象列表的List。如果List不存在,则通过computeIfAbsent方法创建一个ArrayList实例,并将其放入liveUserRecordMap中。
接下来,创建一个LiveUserRecord对象,并设置其属性值,包括userId、startDatetime、mobileDeviceId和carRealRecordId。
最后,将新创建的LiveUserRecord对象添加到liveUserRecordList中
原文地址: http://www.cveoy.top/t/topic/iYBd 著作权归作者所有。请勿转载和采集!