| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 17:23:50
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Não há como setar o valor de um objeto Integer com um int?
Não é possível... AAAAHhhhhhhhhHHhh....
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 17:39:04
|
Dharis
JavaBaby
![[Avatar]](/images/avatar/c8fc7f0b3fb2858030de9.gif)
Membro desde: 12/11/2003 16:06:56
Mensagens: 99
Localização: Rio Branco, Acre
Offline
|
Crie um novo Integer.
|
Dharis |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 17:41:52
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Integers (e todos os outros wrapper objects) sao imutaveis, assim como a boa e velha java.lang.String
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 18:06:05
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Achava que org.omg.corba.IntHolder tivesse getter e setter, mas não tem (embora represente um int "mutável"). Esse objeto representa parâmetros do tipo in como [IN OUT] ou [OUT] em CORBA, portanto é mutável. Só que não tem um "getter" ou um "setter" legal.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 18:11:50
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Nâo!!!!!!!
Eu não posso criar Integer novos!!!!!!!!!
Integers são imutáveis?????? Nãaaaaaaaaoooo
Sério, estava pensando em criar um mapa para objetos, só que usando primitivos como chaves. Será que é uma boa idéia usar List e simular a chave com o index dos elementos, que é primitivo, em vez de usar Map onde serei forçado a usar o satânico Integer?
Quão mais rápido é um List.get(int) do que um Map.get(Integer)?
Código com List:
Código com Map:
This message was edited 1 time. Last update was at 31/01/2005 18:12:48
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 18:33:35
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Pera, se eh pra por/tirar de um Map, pra que vc precisa modificar o valor do Integer?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 18:47:34
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
cv wrote:Pera, se eh pra por/tirar de um Map, pra que vc precisa modificar o valor do Integer?
É uma parada meio louca, queria aproveitar uma instância de Integer e usá-la como chave em cada Map.put, alterando apenas o seu valor interno (com um int) antes de chamar o put. Mas acho que é coisa doida.
Então não quero mais mudar Integer, quero saber se é válido usar uma List com o index simulando uma chave (só que primitiva ) ou é melhor usar o Map e o maldito Integer como chave, sendo preciso criiiiaaaarrrrr um Integer a cada put.
Sacastes?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 19:20:50
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Tem seus pros e contras - numa ArrayList, voce vai desperdicar um espacinho consideravel caso os IDs sejam muito diferentes (ja que MAX(id) = list.size())
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 19:35:50
|
brlima
Moderador
![[Avatar]](/images/avatar/fc2c7c47b918d0c2d792a719dfb602ef.png)
Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline
|
Pq não cria seu proprio IntegerMutavel() com seus getters e setter ???
|
Bruno R. Lima
-------------------------------------------
flickr :: twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2005 19:38:45
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Pq IntegerMutavel eh um nome horrivel pra classe
O que voce pode fazer, no entanto, eh chamar ela de IntegerID, ou NotaFiscalID, e, se vc implementar equals(), hashCode() e compareTo() direitinho (dica: delegue para os equivalentes da java.lang.Integer), fica bonito
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2005 09:29:03
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
cv wrote:Tem seus pros e contras - numa ArrayList, voce vai desperdicar um espacinho consideravel caso os IDs sejam muito diferentes (ja que MAX(id) = list.size())
Os ids serão sequenciais.
brlima wrote:Pq não cria seu proprio IntegerMutavel() com seus getters e setter ???
Agora eu tô pensando: acho isso loucura. Imagina que para cada put, em vez de criar um novo objeto chave Integer, eu apenas altere o valor interno de uma instância já existente e então a adicione à lista. Acho que o código nem compila por que vou estar tentando usar uma mesma instância para várias chaves.
Acho que poderia copiar a instância (teria que descobrir como) e depois alterar o valor interno, mas nem sei se isso é mais rápido que criar um objeto.
Aliás estou precisando de rapidez e acho que um int nativo será mais rápido do que qualquer objeto
Outra coisa: será que essa classe abaixo é criada mais rápido que um Integer?
This message was edited 1 time. Last update was at 01/02/2005 09:30:39
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2005 09:40:58
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
renato3110 wrote:
cv wrote:Tem seus pros e contras - numa ArrayList, voce vai desperdicar um espacinho consideravel caso os IDs sejam muito diferentes (ja que MAX(id) = list.size())
Os ids serão sequenciais.
Resolvido seu problema entao
renato3110 wrote:Outra coisa: será que essa classe abaixo é criada mais rápido que um Integer?
As duas sao tao pequenas, e instanciar objetos eh tao barato em Java que realmente nao vai fazer diferenca. Depois, voce esta fazendo otimizacao prematura. Pode ir ali pro canto, de castigo, pensar na vida.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2005 10:23:39
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
cv wrote:Resolvido seu problema entao 
é
cv wrote:Depois, voce esta fazendo otimizacao prematura. Pode ir ali pro canto, de castigo, pensar na vida.
??????????????
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2005 10:29:25
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
cv wrote:As duas sao tao pequenas, e instanciar objetos eh tao barato em Java que realmente nao vai fazer diferenca.
E se eu precisar criar 500 trilhões de objetos?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2005 11:13:45
|
brlima
Moderador
![[Avatar]](/images/avatar/fc2c7c47b918d0c2d792a719dfb602ef.png)
Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline
|
renato3110 wrote:
cv wrote:As duas sao tao pequenas, e instanciar objetos eh tao barato em Java que realmente nao vai fazer diferenca.
E se eu precisar criar 500 trilhões de objetos?
Acho que
é tão barato quanto
senão for mais barato. Seria como compara o mais rapido: Superman x The Flash;
Desde que Changeman fosse
|
Bruno R. Lima
-------------------------------------------
flickr :: twitter |
|
|
 |
|
|