Duvida no array list?

Ola galera… estou com duvida no array a list…
preciso que adicione produto na lista… e depois remove…
como faço isso em ula lista de pedidos?

e em estoque para adicionar no estoque e retirar do estouqe…?

[code]import java.util.ArrayList;
import java.util.List;

/**
*

  • @author ALISSON
    */
    public class Pedido {

    public Cliente cliente;
    public Vendedor vendedor;
    public List produtos = new ArrayList(); ?

    Produto pd1 = new Produto ();?

    List?

    public boolean adicionarProduto (Produto produto,int quantidade) {
    boolean retorno = false;
    if (produto.isDisponibilidade ()){
    if (quantidade > 0){
    if (quantidade <= produto.getEstoque())

            produtos
                    //</editor-folProduto [20] produtos = new Produto [produtos.length + 1];
            
                retorno = true;
        }
    }
    
     
    return retorno;
    

    }

}
[/code]

[code]public class Produto extends Fornecedor {
private String descricao;
private int valor;
private boolean disponibilidade;
private int estoque;
public Fornecedor fornecedor;

public Produto(String descricao, int valor, boolean disponibilidade, int estoque, Fornecedor fornecedor, String cnpj, String nome, String dataNascimento) {
    super(cnpj, nome, dataNascimento);
    this.descricao = descricao;
    this.valor = valor;
    this.disponibilidade = disponibilidade;
    this.estoque = estoque;
    this.fornecedor = fornecedor;
}


public void adicionarEstoque (int quantidade){
    if (quantidade > 0){
        this.estoque = this.estoque + quantidade;
        this.disponibilidade = true;
    } 
    
}
public String getDescricao() {
    return descricao;
}

public boolean isDisponibilidade() {
    return disponibilidade;
}

public Fornecedor getFornecedor() {
    return fornecedor;
}

public int getEstoque() {
    return estoque;
}

public int getValor() {
    return valor;
}


public void setDescricao(String descricao) {
    this.descricao = descricao;
}

public void setDisponibilidade (boolean disponibilidade) {
    this.disponibilidade = disponibilidade;
}

public void setFornecedor(Fornecedor fornecedor) {
    this.fornecedor = fornecedor;
}

public void setEstoque(int estoque) {
    this.estoque = estoque;
}

public void setValor(int valor) {
    this.valor = valor;
}

}
[/code]

eo main…

[code]public class Lojas {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    
   Pessoa  pessoa = new Pessoa("alisson", "05"); // cria uma pessoa com o metodo nome
   

    
   PessoaFisica pf = new PessoaFisica("00000", "Alisson", "222"); ///pessoa fisica
   Contato      c  = new Contato("","","","");  // um novo contato
   Fornecedor fornecedor = new Fornecedor("","",""); // um fornecedor valido
   PessoaJuridica pj = new PessoaJuridica("","",""); //junto com o fornecedor pessoa juridica
   Pedido pd = new Pedido();                        // um novo pedio
   Produto pr = new Produto("descrição", 10, true, 10,fornecedor, "cnpj", "nome", "datanascimento");  
   
   //produto pr que cria um novo produto , descriça, possoui no estoque igual a ture e cnpj
pr.adicionarEstoque(90); //aqui adiciona mais 20  prodtuos 

if (pr.isDisponibilidade())  //disponilidade ou nao
    System.out.println("Disponivel");  //se o metodo retornar true, executa esta linhas  
else  
   System.out.println("Não disponível"); //se retornar false, executa esta linha  


  boolean x = pf.validaCPF("08689021957"); //o cpf é valido ou nao
  pessoa.setNome("");;                  //set o nome    
  pessoa.getContato();                  //get contato
  c.getCelular();
  
 

    System.out.println("--------------------------");
    System.out.println("     Dados      \n");
    System.out.println(" Entre com o Nome    : ");
   
    
    System.out.println("E-mail  :Alisson " + pessoa.getEndereco());
    System.out.println("Sexo    : " + pessoa.getDataNascimento());
    System.out.println("Endereço: " + pessoa.getEndereco().getLogradouro());
    System.out.println("Bairro  : " + pessoa.getEndereco().getCep());
    System.out.println("Cidade  : " + pessoa.getEndereco().getLogradouro());
    System.out.println("CEP     : " + pessoa.getEndereco().getNumero());
    System.out.println("Telefone:   " + c.getCelular());  
    System.out.println("Telefone:  " + c.getTelefone());  
    System.out.println("Email   :   " + c.getEmail());    
    System.out.println(x);                                
    System.out.println(pessoa.getNome()); 
    System.out.println("--------------------------\n");      

}

}

[/code]

barrosinho007,

os métodos para adicionar um elemento na lista são o add(<objeto ou qualquer outro tipo>); e o add(indice, <objeto ou qualquer outra coisa>); o primeiro vai adicionar no final da lista, e o segundo na posição que você desejar.

Pra remover é a mesma coisa, se você quiser remover um objeto você pode usar o remove(Object o) pra remover a primeira ocorrência do objeto na lista ou remove(int indice) pra remover o objeto daquela posição específica.

mas, de qualquer jeito dê uma olhada nessa página aqui, tem umas coisas a mais que são legais http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html

[]'s

Coisa simples, mas acho q pode te ajudar

		List<Produto> produtos = new ArrayList<Produto>();
		Produtopd1 = new Produto();

		produtos.add(pd1);//adiciona
		produtos.remove(pd1); // remove
		produtos.remove(0); // remove pela posição

blza:D valeu galera:D