Комбинация из строкJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Комбинация из строк

Сообщение Anonymous »

Я хочу проверить комбинацию значений из данных, существует она или нет. Код ниже работает нормально, но выглядит неэффективно. Я ищу хорошее решение этой проблемы.
public static void main(String args[]) {
Integer data[] = {
1, 2, 5, 1, 9, 3, 5, 3, 2
};

Integer combination[] = {
1, 3 ,2
};

System.out.println("Result: " + combinations(data, combination));
}

public static boolean combinations(Integer dataset[], Integer combination[]) {

boolean results[] = new boolean[combination.length];

Integer count = 0;
for (Integer comb : combination) {

for (Integer data : dataset) {
if (data.equals(comb)) {
results[count++] = true;
break;
}
}
}

for (Boolean result : results) {
if (!result) {
return false;
}
}

return true;
}


Подробнее здесь: https://stackoverflow.com/questions/388 ... -from-rows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»