Como atribuir um mesmo valor à todas as posições de um vetor do tipo double de uma só vez?

4 respostas
leandro318

Olá galera, estou fazendo um programa aqui, e preciso atribuir um mesmo valor para todas as posições de um vetor do tipo double só que tudo de uma só vez, como devo proceder?
Desde Já Agradeço a atenção.

4 Respostas

A

Você pode usar o método fill da classe java.util.Arrays.

Mas veja bem, ele só faz o for para você… não é exatamente atribuído de uma só vez.

leandro318

AbelBueno:
Você pode usar o método fill da classe java.util.Arrays.

Mas veja bem, ele só faz o for para você… não é exatamente atribuído de uma só vez.

não existe um metodo ou comando dos arrays para atribuir um valor para todas as posições duma vez logo?

R

leandro318:
AbelBueno:
Você pode usar o método fill da classe java.util.Arrays.

Mas veja bem, ele só faz o for para você… não é exatamente atribuído de uma só vez.

não existe um metodo ou comando dos arrays para atribuir um valor para todas as posições duma vez logo?

Como o AbelBueno disse…

Arrays.fill( ARRAY_A_PREENCHER, VALOR_QUE_VAI_PARA_TODAS_AS_POSIÇÕES_DO_VETOR);
E

leandro318:
AbelBueno:
Você pode usar o método fill da classe java.util.Arrays.

Mas veja bem, ele só faz o for para você… não é exatamente atribuído de uma só vez.

não existe um metodo ou comando dos arrays para atribuir um valor para todas as posições duma vez logo?

Tio, que tal dar uma olhada aqui:

http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html

Aqui há várias coisas interessantes.
A propósito, Arrays.fill pode ser implementado por uma JVM através de uma função nativa que faça essa atribuição de forma mais rápida que um simples “for”.
Só que isso não é visível para o programador - se você for usar o debugger, a JVM "desotimiza’ essa implementação e você tem a impressão que o “for” está sendo executado.
Só quando o programa roda efetivamente é que a JVM pode escolher acabar usando a função nativa (que pode até usar algum truque, como usar aquela instrução de preenchimento de memória que alguns microprocessadores têm.)

Criado 28 de novembro de 2012
Ultima resposta 29 de nov. de 2012
Respostas 4
Participantes 4