ArrayList ou vetor : max size e sort  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Luiz Augusto Prado
JavaEvangelist
[Avatar]

Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline

Olá pessoal!

É possivel criar um arrayList de tamanho 2^32 ou algo semelhante?




This message was edited 1 time. Last update was at 16/01/2012 06:19:41


Alfabetizador Orelha: http://www.codigorapido.com.br/alfa/palcosalfa.html
Meu ORM em java: http://www.guj.com.br/java/257619-meu-pequeno-orm-em-java-inspirado-no-linq-to-sql
Blog: http://ideiasdeprogramacao.blogspot.com/
Geometria Euclidiana Plana com cálculo proposicional


"Onde não ha verdade não ha sociedade." (Luiz Augusto Prado)
Evite o mal, faça o bem e cultive a mente
Atos 2:44-46

VEJAM ISSO!!!
Vídeo censurado no Brasil
[Email] [WWW]
nel
JWizard
[Avatar]

Membro desde: 01/10/2009 13:51:10
Mensagens: 2364
Offline

Não.

O tamanho máximo suportado é Integer.MAX_VALUE, ou seja, 2^31-1.
Agora, tira-me a curiosidade, porque queres uma Lista de tal tamanho? Pois, tem ideia da quantidade de elementos de uma lista de tal tamanho, não é?

"Se houver a terceira guerra mundial eu não sei como será mas a quarta será com paus e pedras" Albert Einsten.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Pior é a quantidade de memória que uma lista dessa consome...

Se cada elemento for do tipo byte, a lista irá consumir 2GB de memória.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Luiz Augusto Prado
JavaEvangelist
[Avatar]

Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline

nel wrote:Não.

O tamanho máximo suportado é Integer.MAX_VALUE, ou seja, 2^31-1.
Agora, tira-me a curiosidade, porque queres uma Lista de tal tamanho? Pois, tem ideia da quantidade de elementos de uma lista de tal tamanho, não é?


Obrigado Nei e Vini!

As vezes aparece uns problemas de matemática e para uma solução que pensei funcionasse eu precisaria de um arrayList grande assim.
Para quem tiver interesse esse é o problema que estou tentando resolver:
http://projecteuler.net/problem=361
http://www.guj.com.br/java/262664-thuemorse-sequence-dificil

Eu já sei o numero de digitos que cada numero tem e a exata posição deles dentro desse grupo de numeros, mas para descobrir exatamente quais são estes 2 ultimos numeros eu precisaria de uma array desses para ordena-los. É o primeiro problema que estou pensando em resolver usando força bruta. Não encontrei nenhuma outra referencia sobre essa sequencia.

Outra coisa que também estou levando em consideração é o tempo que levaria para ordena-los. É a primeira vez que trabalho com uma quantidade tão absurda de numeros gigantescos. Com RSA os numeros também são muito grandes, mas as quantidades eram poucas.



Alfabetizador Orelha: http://www.codigorapido.com.br/alfa/palcosalfa.html
Meu ORM em java: http://www.guj.com.br/java/257619-meu-pequeno-orm-em-java-inspirado-no-linq-to-sql
Blog: http://ideiasdeprogramacao.blogspot.com/
Geometria Euclidiana Plana com cálculo proposicional


"Onde não ha verdade não ha sociedade." (Luiz Augusto Prado)
Evite o mal, faça o bem e cultive a mente
Atos 2:44-46

VEJAM ISSO!!!
Vídeo censurado no Brasil
[Email] [WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team