Меня спросили об этом на интервью, и я не уверен, что дал лучший ответ, который мог дать. Я упоминал, что вы можете выполнять параллельный поиск и что нулевые значения обрабатывались каким-то способом, который я не мог вспомнить. Теперь я понимаю, что думал о Optionals. Что мне здесь не хватает? Они утверждают, что это лучший или более сжатый код, но я не уверен, что согласен.
Учитывая, насколько кратко на него был дан ответ, кажется, что это был не слишком широкий вопрос.
Если они задают этот вопрос на собеседовании, а они явно задают этот вопрос, какой цели может служить его разбивка, кроме как затруднить поиск ответа? Я имею в виду, что ты ищешь? Я мог бы разбить вопрос и получить ответы на все подвопросы, но затем создать родительский вопрос со ссылками на все подвопросы ... хотя это кажется довольно глупым. Пока мы занимаемся этим, приведите, пожалуйста, мне пример менее широкого вопроса. Я не знаю, как задать только часть этого вопроса и все же получить содержательный ответ. Я мог бы задать точно такой же вопрос по-другому. Например, я мог бы спросить «Какую цель служат потоки?» или "Когда я буду использовать поток вместо цикла for?" или "Зачем беспокоиться о потоках, а не о циклах?" Но это все тот же вопрос.
... или это считается слишком широким, потому что кто-то дал действительно длинный многоточечный ответ? Откровенно говоря, любой знающий мог сделать это практически с любым вопросом. Если, например, вы являетесь одним из авторов JVM, вы, вероятно, могли бы говорить о циклах for весь день, в то время как большинство из нас не могли.
«Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией, чтобы найти адекватный ответ. Не задавайте сразу несколько разных вопросов. См. Страницу Как задать вопрос, чтобы прояснить этот вопрос».
Как отмечено ниже, был дан адекватный ответ, который доказывает, что он существует и что его достаточно легко дать.