1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Arraylist collection

Heading ##``` Essa é minha Arraylist, meu chefe pediu para eu construir ela, não estou utilizando banco de dados e nenhum tipo de tela, pra ele, meu chefe me pediu apenas para fazer rodar no Run As, o que ele me pediu foi para que a hora que rodasse ele conseguisse inserir um codigo e um nome na posição que ele quiser, por exemplo: Codigo 25 para o Rafael eo Codigo 3 para o Marcos. e eu preciso imprimir, este codigo em ordem crescente, alguem poderia me ajudar por favor? este é o meu código, porém na parte "

"

    case 2:
                Collections.sort( lista, new Comparator<Aluno>() {
                    @Override
                    public int compare(Aluno a1, Aluno a2) {
                        return Aluno.getNome().compareTo(a2.getNome());
                    }


                });

                break;

esta dando erro alguem pode me ajudar?

package Teste;

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator; 

import javax.swing.JOptionPane;

public class CodigoAluno {



    public static void main(String[] args) {

        List <Aluno> lista = new ArrayList<Aluno>();
        Aluno aluno = new Aluno();
        JOptionPane.showMessageDialog(null, "Menu"
                + "\nDigite 1 para cadastrar. \nDigite 2 para listar "
                + "Digite 0 para sair");
        int opcao = Integer.parseInt(JOptionPane
                .showInputDialog("Dite uma opçao valida!"));
        int posicao;
        switch (opcao) {
            case 1:
                posicao = Integer.parseInt(JOptionPane
                        .showInputDialog("Digite a posiçao que ficara armazenada o aluno?"));
                aluno.setCodigo(Integer.parseInt(JOptionPane
                        .showInputDialog("Digite o Codigo do aluno?")), posicao);
                aluno.setNome(JOptionPane
                        .showInputDialog("Digite o nome do aluno?"));
                if (posicao > aluno.size())
                    for (int i = 0; i <= posicao; i++) {
                        if (i != aluno.getCodigo())
                            aluno.add(new Aluno());
                    }
                aluno.add(aluno);

                break;
                case 2:
                Collections.sort( lista, new Comparator<Aluno>() {
                    @Override
                    public int compare(Aluno a1, Aluno a2) {
                        return Aluno.getNome().compareTo(a2.getNome());
                    }


                });
                System.out.println("a2.getNome" + "\"a1.getNome\" Nome"  + Aluno.getNome());
                aluno.add(aluno);
                JOptionPane.showMessageDialog(null, "Menu:"
                        + "\n Digite 1 para cadastrar. \n Digite 2 para listar "
                        + "\n Digite 0 para sair");
                break;
            case 0:
                System.out.println("Saindo do sistema!");
                break;

            default:
                System.out.println("Digite uma opção valida!");
                break;
        }

        while (opcao != 0);






        for (int i = 0; i < lista.size(); i++){
            System.out.println("Código: " + lista.get(i).getCodigo()+" Nome: "+lista.get(i).getNome()); }
    }

}

```

  • Tópico duplicado. http://www.guj.com.br/16744-collections-arraylist-

    Por favor, abra somente um tópico por vez. De chance também aos outros usuários.

    Paulo P.   18 de mar de 2014
  • Você já tentou usar Map?

    jgilson   18 de mar de 2014
  • Ainda não Gilson, como seria com Map?

    Marcos Lima   18 de mar de 2014
  • Faz um teste no código que te postei. Lembrando que não é uma solução, terá que fazer variações disso.

    jgilson   18 de mar de 2014
  • Por acaso eu tenho que ordenar?

    Marcos Lima   18 de mar de 2014
Mostrar todos os 6 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags arraylist collections java ou faça a sua própria pergunta.