Criar CRUD em java apartir de um ArrayList

bom dia galera!
presiso de uma ajuda pois estou estudando sobre CRUD em java e gostaria de uma forma melhor de listar os objetos que criei em meu ArrayList

na mesma classe tenho o array lista criado:

public Bicicleta listnovo(Model model) {

		ArrayList<Bicicleta> list = new ArrayList<Bicicleta>();
		
		
		Bicicleta novo = new Bicicleta();
		novo.setAro("20");
		novo.setMarca("Kaloi");
		novo.setPreco_unitario("23440");
		novo.setQuantidade_estoque(20);
		novo.setQuadro("30");
		
		
		list.add(novo);
		
		
		return novo; 
		
	
	}

e os metodos criados para acesso:

//listar itens
@GetMapping(“Bicicletas/listar”)
public List listar() {
return Service.listar();
}
//buscar por codigo
@GetMapping(“bicicletas/id{id}”)
public Bicicleta buscar(@PathVariable Long id) {
return Service.buscar(id);
}
//criar
@PostMapping
public Bicicleta criar(@RequestBody Bicicleta bicicleta) {
return Service.criar(bicicleta);
}
//alterar
@PutMapping(“bicicleta/{id}”)
public Bicicleta alterar(@PathVariable Long id, @RequestBody Bicicleta bicicleta) {
return Service.atualizar(bicicleta);
}
//delete
@DeleteMapping(“bicicleta/delete{id}”)
public Bicicleta delete(@PathVariable Long id) {
return Service.remover(id);
}

o que eu quero e saber e como eu consigo manipular os objetos criados no metodo listnovo() e por exemplo listar eles no meu metodo listar(), ou buscar(). alquem poderia me dar uma dica.