Bom dia, Pessoal!!
Não tenho muita experiência e preciso de ajuda para resolver esse problema que estou enfrentado:
faço todas as combinações possíveis com as strings contidas no meu banco de dados, conteúdo do banco: Arquivo.txt
1-ARROZ,FEIJÃO,LEITE,AÇÚCAR
2-FEIJÃO,CAFE,PÃO,QUEIJO
3-MANTEIGA,ARROZ,FEIJÃO,CAFE
4-CAFE,PÃO,LEITE,AÇÚCAR
5-ÓLEO,FRALDA,LEITE,CERVEJA
6-FRALDA,CERVEJA,MANTEIGA,QUEIJO
e recebo como retorno do método que realiza essas comparações um SortedSet, exemplo de comparações: [arroz, feijão],[arroz,leite],[arroz,açúcar]. Agora quero verificar quantas vezes os itens [arroz,açúcar] aparecem juntos no banco de dados.
Já tentei de várias formas mas não estou conseguindo exito.
public int countItens(SortedSet palavra) throws IOException {
String word = “” + palavra;
int count = 0;
DataBase(getFile(), getBr(), getEnd());
while (getBr().ready()) {
String line = getBr().readLine();
if (line.contains(word)) {
System.out.println(“exite”);
count = count+1;
}
}
return count;
}
public void countItens(SortedSet palavra) throws IOException {
String word = “” + palavra;
DataBase(getFile(), getBr(), getEnd());
while (getBr().ready()) {
String line = getBr().readLine();
String[] itensTransaction = line.split(",");
for (Comparable it : palavra) {
if (line.contentEquals(""+ it)) {
System.out.println(“exite”+it);
}
}
}
Também usei split e várias outras maneiras, mas não conseguir alguém poderia me ajudar por favor? Grato!!