¿Cómo validar cuando una lista esta vacia o regresa null en Java?

Tengo el siguiente servicio que consulta a una bd y obtiene una lista de información a traves de dos parametros de entrada, fecha de inicio y fecha fin , quiero agregar la validacion de cuando no haya datos con ese rango de fechas, lanzar ahi una excepcion de no hay datos , como le agregaria esa condicion a mi codigo que ya tengo, seria en la capa del servicio?

cual seria la mejor forma de agregarselo?

@CrossOrigin(origins ="http://localhost:4200", maxAge = 3600)
    @RestController
    public class ConsultarValoresController {
        
        @Autowired
        private ConsultarValoresService  consultarValoresService  

        @GetMapping()
        public List<ValoresDTO> listar(@RequestParam (required=false, value="fechaInicio") Integer fechaInicio, 
        @RequestParam (required=false, value="fechaFin") Integer fechaFin) throws Exception{
            List<ValoresDTO> listaValores = new ArrayList<ValoresDTO>();
        try {
            listaValores = consultarValoresService.consultarValores(fechaInicio, fechaFin);
        } catch (Exception e) {
            LOGGER.error("Error in  Values ");
            throw e;
        }
        return listaValores;
    }
@Service
    public class ConsultarValoresServiceImpl implements ConsultarValoresService{
        @Autowired
        private ConsultarValoresRepository consultarValoresRepository 
        
        @Override
        public List<ValoresDTO> consultarValores(Integer fechaInicio, Integer fechaFin) {
        try {
            Integer ini = fechaInicio;
            Integer fin = fechaFin;
            return consultarValoresRepository.consultarValoresBd(ini, fin);

        } catch (Exception e) {
            LOGGER.error("An error ocurred looking for Data");
            throw e;
        }
    }
 public interface ConsultarValoresRepository  extends JpaRepository<ValoresDto, Integer>{                
        @Query(value="select * from TABLE_VALORES t where t.fechaRegistro between ?1 and ?2", nativeQuery =true)
        List<ValoresDto> consultarValoresBd(Integer fechInicio, Integer fechaFin);
    }