Ajuda em matrizes

Ola a todos !!!

alguem poderia postar um bloco de codigo pra usar matriz simples e multi:

  1. como criar a variavel, sem saber o tamanho das linhas e colunas ?
  2. como addicionar itens nessa matriz ?
  3. como pegar o numero todal de itens dessa matriz ?
  4. como remover um item dessa matriz ?
  5. Ordenar (por alguma coluna) ?

Desde ja eu agradeco: MUITO OBRIGADO !!!

Ve se ajuda vc:

http://www.inf.ufsc.br/~julianop/trabalhos/matrizes.pdf

[]'s

nao ! nao ajudou…rss

mas ja ta resolvido…

depois eu posto a solucao item a item !

té+

ae esta:

  1. como criar a variavel, sem saber o tamanho das linhas e colunas ?
    => List aAmbient = new ArrayList();

  2. como addicionar itens nessa matriz ?
    => aAmbient.add( “NovoIntem” );

  3. como pegar o numero todal de itens dessa matriz ?
    => aAmbient.size(); // conta qtos tem
    => aAmbient.get(nItem) // mostra a descricacao do nItem

  4. como remover um item dessa matriz ?
    => aAmbient.clear(); //remove todos
    => aAmbient.remove(nItem); // remove apenas um (nItem)

  5. Ordenar (por alguma coluna) ?
    => Collections.sort(aAmbient);

espero q ajude, pra quem possa precisar !

Aí você tá fazendo no máximo um vetor, não uma matriz m x n.

Matriz para vocês é lista(?!) ou um array de arrays(como em C)?

bruno, verdade, vc tem razao…

mas como seria, intao, pra faze matriz MxN

obrigado

Nova matriz:

public int[][] inicializaMatrizDeInteiros(int linha, int coluna){ int mat[][]= new int[linha][coluna]; return mat;}
Tamanho:

mat.length

Adicionar:

mat[ind1][ind2]=numero

Remover:

mat[ind3][ind4]=sentinelaNulo/*um numero que definiste que é nulo, em objetos voce colocaria null

Ordenar por coluna:
-crie um comparator que segue a regra da coluna que queres, depois:

Arrays.sort(mat,meuComparator);

Foi só de cabeça, não garanto nada.

Até!

A melhor maneira é criar a tua própria classe Matriz que encapsule ela. Os métodos que você encontra em Java e em sua API não vão fazer o que vc acha que eles fazem, como é o caso do Arrays.sort

mas assim:

public int[][] inicializaMatrizDeInteiros(int linha, int coluna){ int mat[][]= new int[linha][coluna]; return mat;}

vc esta dizendo de qual tamanho vai ser a matriz, e isso q preciso, criar sem limitar o tamanho q ainda nao sei o numero de linhas (principalmente - colunas, geralmente sim)

obrigado !!!

[quote=giba_f]mas assim:

public int[][] inicializaMatrizDeInteiros(int linha, int coluna){ int mat[][]= new int[linha][coluna]; return mat;}

vc esta dizendo de qual tamanho vai ser a matriz, e isso q preciso, criar sem limitar o tamanho q ainda nao sei o numero de linhas (principalmente - colunas, geralmente sim)

obrigado !!![/quote]

Então você vai ter que implementar a tua matriz com uma List<List>