Ok Lucas, ficou claro!
Criei 2 métodos para lhe ajudar, 1 para adicionar itens de um
pedido para uma Hash e outro para pegar os itens da Hash em
forma de vetor(array).
Suponhamos que o pedido 01999 tenha os itens 33,43 e 53 em falta
(3 itens) e o pedido 02000 tenha os itens 12 e 22 em falta (2).
import java.lang.*;
import java.util.*;
class teste {
Hashtable lista_falta; // Lista dos codigos/itens faltantes
int[] itens_falta; // resultado
teste() {
lista_falta = new Hashtable();
int[] itensp1 = new int[3]; // itens do 01999
itensp1[0] = 33;
itensp1[1] = 43;
itensp1[2] = 53;
int[] itensp2 = new int[2]; // itens do 02000
itensp2[0] = 12;
itensp2[1] = 22;
AddFaltantes(lista_falta,"01999",itensp1);
AddFaltantes(lista_falta,"02000",itensp2);
// jogar para um vetor itens_falta, todos os itens
// que faltam para o pedido 01999
int[] itens_falta = GetFaltantes(lista_falta,"01999");
}
void AddFaltantes (Hashtable hash,String codigo,int[] itens) {
String valor = new String() ;
for(int y=0;y<itens.length;y++)
{
if(y < 1) {
valor = String.valueOf(itens[y]);
} else {
valor += ":"+String.valueOf(itens[y]);
}
}
hash.put(codigo,valor);
}
int[] GetFaltantes (Hashtable hash,String codigo) {
int[] result;
String itens = (String)hash.get(codigo);
int total = 1;
StringTokenizer st = new StringTokenizer(itens,":");
while (st.hasMoreTokens()){ ++total; }
int[] rs = new int[total];
int t = 0;
while (st.hasMoreTokens()){ rs[t] = Integer.parseInt
(st.nextToken()); ++t; }
result = rs;
return result;
}
}
Deu para entender ?? espero que isso lhe ajude!
[]s
Bruno Reded
[EMAIL PROTECTED]
MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
Faça já o seu. É gratuito!!!
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------