Si j'avais été l'une entrevue et vous l'avez résolu uniquement pour les entrées numériques, ma prochaine question aurait été: "Comment voulez-vous résoudre ce problème de non-entrée numérique?" parce que je ne voudrais pas être à la recherche de mathématiques de l'intelligence. Au lieu de cela, comment à ce sujet?
List<String> options = new ArrayList<>(Arrays.asList("bob", "fred"));
options.remove("bob");
System.out.println(options.get(0));
Que peut bien évidemment être facilement adapté à tout type, y compris Object
, tant que l'égalité entre les objets fonctionne correctement, et, comme un bonus, il peut être exprimé beaucoup plus concise dans d'autres langues, comme Groovy:
println((["bob", "fred"] - "bob").first())
La sortie, dans les deux cas, c'est évidemment "fred". Si j'étais une entrevue, c'est la réponse que je serais à la recherche pour.