Agrupar sequencias de um list de inteiro [RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
douglaskd
GUJ Ranger
[Avatar]

Membro desde: 04/07/2010 00:51:49
Mensagens: 839
Localização: Campinas - SP
Offline

cara fiz esse código estranho aqui, nem testei...mais acho que funciona...



explicando: o for nao vai repetir i vezes, vai repetir 6, pois i la em baixo esta sendo incrementado também...
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

luci.al wrote:Olá!

o que está confuso é essa sua sequência. vc tem uma lista de inteiros e dela vc vai tirar varias sequencias correto?
mas como vc vai identificar onde termina e onde comessar cada sequencia?




Sim.... tenho uma lista e desta lista, tenho que tirar as sequencias....
Agora vc chegou no ponto da questão...!!!!! Como vou identificar as sequencias....!!!!

luci.al
Debugger
[Avatar]

Membro desde: 29/12/2011 17:23:43
Mensagens: 59
Offline

leopoldof wrote:Boa tarde....
Como faço para agrupar sequencias de inteiros vindos de um List ?

Ex:
tenho um list com o conteúdo:

50 ,56,57,58,59, 61,62 65 68,69, 71

o que tenho que gerar seria um novo List com objetos que contenham inicio e fim de sequencias...
considerando o objeto sequencia


no final, meu método tem que retornar uma listagem com objetos sequencia com os valores:
LISTAGEM:
POS1 Sequencia(inicio = 50, fim = 50)
POS2 Sequencia(inicio = 56, fim = 59)
POS3 Sequencia(inicio = 61, fim = 62)
POS4 Sequencia(inicio = 65, fim = 65)
POS5 Sequencia(inicio = 68, fim = 69)
POS6 Sequencia(inicio = 71, fim = 71)



Não sei se fui claro.....

Não estou conseguindo achar uma lógica para implementar isso...


sim..mas como vc chegou a essa saida?
o que elas tem em comum?
como vc saobe que a primeira seuqencia so tem o numero 50 e a segunda sequencia tem 4 numeros?

"O pensamento só começa com a dúvida. "
( Roger Martin )

att.
Luciana Almeida.
[Email]
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

luci.al...
No meu pensar...sequencia de números...seria um número seguido de outro...

tipo.... 1-2-3...seria uma sequencia....
6-7 seria outra sequencia

e quando um número esta sozinho seria uma sequencia de um número...ao menos é assim que o método teria que retornar...
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

douglaskd wrote:cara fiz esse código estranho aqui, nem testei...mais acho que funciona...



explicando: o for nao vai repetir i vezes, vai repetir 6, pois i la em baixo esta sendo incrementado também...



esta seria a idéia que minha cabeça travada não estava querendo ter he he he he......vou implementar aqui....e ver se funciona... depois posto os resultados.....
danilovicente
JavaBaby

Membro desde: 24/11/2011 13:20:44
Mensagens: 89
Offline

É assim a lógica ele pega um numero e vê se o próximo número e 1 maior que ele e assim por diante formando a sequencia, quando não for 1 maior ele fecha a sequencia e começa a próxima
[MSN]
ViniGodoy
Moderador
[Avatar]

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

Tá na mão:

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


@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]
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Obrigado a todos que responderam....


bom.. implementei aqui utilizando as idéias do vinigodoy e do douglas... e funcionou aqui...

Obrigado... por sanar esta lógica que eu estava quebrando a cabeça (depois de um dia inteiro brigando com as NF-e .... cabeça cançada por sinal he he he)....
Este método me serviu para unir as faixas de numeração de nfe que não foram utilizadas pelo usuário e mostrar numa tabela
a faixa inicial e final para que o usuário possa inutiliza-las na sefaz....


 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team