Пишу сайт на спринге, но не могу удалить данные из массива, мой код:
Контроллер:@RestController
public class IpController {
@Autowired
private IpService ipService;
@DeleteMapping("/ip/{id}")
public void deleteIp(@PathVariable Integer id) {
ipService.deleteIp(id);
}
Сервис:@Service
public class IpService {
private List<Ip> ipList = new ArrayList<>(Arrays.asList(
new Ip(0,3002235620L,true,false,Timestamp.valueOf("2007-12-23 09:01:06")),
new Ip(1,3232235620L,false,true, Timestamp.valueOf("2016-12-23 09:01:06")),
new Ip(2,4294967295L,true,false, Timestamp.valueOf("2017-10-08 17:24:06")),
new Ip(3,3294967295L,true,false, Timestamp.valueOf("2017-11-08 17:24:06"))
));
public void deleteIp(Integer id) {
//ipList.remove(id);
ipList.removeIf(i -> i.getId().equals(id)); // РАБОТАЕТ !!!!
}
ipList.remove(id); - так ничего не удаляет, почему ?
ipList.remove(2); - удаляет, только если отправлять повторно будет удалять остальные данные
Как быть в такой ситуации и что использовать в итоге ?
// В дальнейшем все это дело будет работать с БД