Я написал решение, чтобы найти появление общего числа в n списках. Я просто обеспокоен, если это лучшее решение? Пожалуйста, предложите лучший способ сделать это.Найти совпадение числа заданного числа в списке наилучшего решения
import java.util.Arrays;
import java.util.List;
public class CommonNumberFinder
{
final static List<Number> list1 = Arrays.asList(new Number[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
final static List<Number> list2 = Arrays
.asList(new Number[] { 3, 5, 1, 6, 2, 6, 3, 3, 6, 1, 5, 7, 2, 6, 2, 5, 2, 6, 8, 2 });
public static void main(String[] args)
{
findCountOfNumber(Arrays.asList(new List[] { list1, list2 }), 6);
}
private static void findCountOfNumber(final List<List<Number>> lists, final Number num)
{
int count = 0;
for (List<Number> list : lists)
{
if (!list.contains(num))
{
System.err.printf("Number %d is not common", num);
}
}
for (List<Number> list : lists)
{
for (Number number : list)
{
if (number == num)
count++;
}
System.out.println("List have-" + count);
count = 0;
}
}
}
Ьгу HTTP: // codereview.stackexchange.com/ –
@ScaryWombat спасибо –
И для записи: * best * на самом деле не очень хорошие критерии. Лучше всего? Читаемость? Представление? – GhostCat