Manipulando Matrizes

4 respostas
D

Fala Galera,

Qual o outro modo de se trabalhar com matrizes em java além modo tradicional como exemplificado abaixo:

int [][] teste;

Não há por exemplo uma classe que facilita isto, como por exemplo a classe Vector para arrays?

Abraços,
Danilo

[color=“red”]*Editado: Tópico movido para o fórum Java Básico (Iniciantes). Jair Elton.[/color]

4 Respostas

J

Partindo do principio de que não existem arrays multidimensionais em Java como é implementado em outras linguagens*, tambem não existem classes "multidimensionais", e sim uma serie de classes de coleções de objetos, assim sendo, para criar uma coleção multidimensional você pode usar uma "coleção de coleções".

*O array int [][] teste; não é um array multidimensional "tradicional" e sim um "array de arrays", a sintaxe [][] é somente um atalho. :???:

Para fazer o que você quer, poderia ser algo desse tipo:

Vector vec = new Vector();

Vector v1 = new Vector();
vec.add(v1);

Vector v2 = new Vector();
vec.add(v2);

v1.add("obj1");
v1.add("obj2");

v2.add("obj3");
v2.add("obj4");

Mas geralmente não há necessidade de trabalhar com esse tipo de coisa, se estiver tentando fazer isso, ou sua aplicação é muito especifica, ou é alguma gambiarra que você está fazendo.
Qual o objetivo disso?

D

É para uma simulação industrial onde:

Tenho uma matriz:

ambiente[6][4]:

6- Maquinas
4- Produtos

Priciso associar a esta matriz o tempo que cada produto fica em uma maquina.

Então minha dúvida é se o melhor modo para se trabalhar com isto é utilizando uma array de arrays? pois quando utilizo somente arrays eu usa a classe de coleções.

Abraços,
Danilo

J

Acho que o ideal seria você criar um modelo de classe mais elaborado para isso, e não usar tipos primitivos e arrays.

D

Valew pela dica

Abraços

Criado 28 de agosto de 2007
Ultima resposta 28 de ago. de 2007
Respostas 4
Participantes 2