Integer não tem set?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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....
Dharis
JavaBaby
[Avatar]

Membro desde: 12/11/2003 16:06:56
Mensagens: 99
Localização: Rio Branco, Acre
Offline

Crie um novo Integer.

Dharis
cv
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
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.
[WWW]
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

cv
Moderador
[Avatar]

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?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
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?

cv
Moderador
[Avatar]

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())
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
brlima
Moderador
[Avatar]

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
[MSN]
cv
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
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

cv
Moderador
[Avatar]

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.
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
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.


??????????????
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?
brlima
Moderador
[Avatar]

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
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team