小编Cri*_*ris的帖子

更新数组列表java中的特定对象项

我想问一个问题,我如何更新数组列表对象中的记录:

例如:

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)然后删除或使用新值更新它.

提前致谢.

java arrays

3
推荐指数
2
解决办法
2万
查看次数

Laravel集合.each()+ array_push

在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.

谢谢

php laravel-5

2
推荐指数
2
解决办法
7997
查看次数

标签 统计

arrays ×1

java ×1

laravel-5 ×1

php ×1