我想问一个问题,我如何更新数组列表对象中的记录:
例如:
List<User> userList = new ArrayList<User>();
User user = new User();
user.setUserId(1);
user.setUsername("user1");
userList.add(user);
User user = new User();
user.setUserId(2);
user.setUsername("user2");
userList.add(user);
User user = new User();
user.setUserId(3);
user.setUsername("user3");
userList.add(user);
Run Code Online (Sandbox Code Playgroud)
现在我想更新我的数组列表中的特定记录,假设我想更新用户ID#2的用户名,例如:
User user = new User();
user.setUserId(2);
user.setUsername("new_username2");
//before i want to remove or update the record on the list which contain user id #2
userList.add(user);
Run Code Online (Sandbox Code Playgroud)
像我想从列表中搜索userList.contains(2)然后删除或使用新值更新它.
提前致谢.
在laravel上需要关于array_push里面的.each()方法的帮助.我无法在此代码上获取容器数组:
$imagesData = array();
collect($data['images'])->each(function($v, $k) use($imagesData){
$v['created_at'] = date('Y-m-d H:i:s');
$v['updated_at'] = date('Y-m-d H:i:s');
$v['image_id'] = $v['image_id'];
$v['settings'] = json_encode($v['settings']);
array_push($imagesData, $v);
});
$result = Images::insert($imagesData, true);
Run Code Online (Sandbox Code Playgroud)
基本上,上面的代码我想迭代.each()中的数据,然后将其推送到数组容器并批量插入.注意:当我使用foreach时没有问题,但我需要使用.each()而不是foreach.
谢谢