Como criar arraylist?

Preciso controlar os pedidos de um restaurante.

O pedido vai conter dois atributos: nome do pedido e o valor do pedido.

Ex: sobremesa, 10,00.

O melhor a fazer é criar um arraylist e não um array, pois o array tem tamanho fixo.

Agora, como faço para adicionar, alimentar este arraylist com nome e valor do pedido.

Terei que criar dois arraylists? Um tipo arraylist string para nome e outro arraylist integer para valor?

Se alguem puder me esclarecer, Como faço para interagir com o usuário e ao mesmo tempo,

adicionar os valores no arraylist?

Desde já , obrigado.

Olá Francisco Freitas, boa noite. Tudo bem?

Você deve primeiro definir as suas classes de domínio, ou seja, criar seus pojos de entidade serializáveis.

Parece complicado? Não se preocupe, básicamente são classes comuns que definem o seu negócio. Por exemplo:

[code]/**
*

  • @author marcus.carvalho
    */
    @Entity
    public class Produto implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    private Long id;
    private String nome;
    private BigDecimal preco;

    //getter’s n setter’s

    @Override
    public int hashCode() {
    int hash = 0;
    hash += (id != null ? id.hashCode() : 0);
    return hash;
    }

    @Override
    public boolean equals(Object object) {
    if (!(object instanceof Produto)) {
    return false;
    }
    Produto other = (Produto) object;
    if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
    return false;
    }
    return true;
    }

    @Override
    public String toString() {
    return “br.com.exemplo.entity.Produto[id=” + id + “]”;
    }

}[/code]

Não se preocupe com as anotações acima, você só deve usá-las caso deseje mapear suas entidades com alguma ferramenta ORM.

Depois, você pode adicionar estes objetos em seu ArrayList se preferir com generics usando Java 5+

[code]
Produto p = new Produto();
p.setNome(“Sobremesa”);
p.setPreco(new BigDecimal(10.0));

List<Produto> database = new ArrayList<Produto>();
database.add(p);[/code]

Olá. Você conhece orientação a objeto?
Você poderia fazer assim.
Crie uma classe pedido:

public class Pedido {

	private String nomePedido;
	private double valorPedido;
        // .....
        // criar getters e setters
}

E no seu método de adicionar novo pedido:

public class Teste{
     ArrayList<Pedido> listPedidos = new ArrayList<Pedido>();

     public void adicionaPedido(Pedido novoPedido){
          listPedidos.add(novoPedido);
     }
}

Ficaria mais ou menos assim.

Nesse link tem uma apostila muito boa sobre estrutura de dados.
http://downloads.caelum.com.br/apostila/caelum-algoritmos-estruturas-dados-java-cs14.pdf

Espero ter ajudado.