Недавно я получил новый компьютер и установил Eclipse 2018-12 (4.10.0)
С тех пор, как я установил его, автозаполнение для Java показывало результаты в неправильном порядке. Он помещает совпадения подстрок перед точными совпадениями. Если, например, я вызываю метод stream() для списка, я бы набрал «myList.stream()». Предложения будут показывать stream() внизу списка, а parallelStream() вверху. Поскольку поведение по умолчанию состоит в том, чтобы заменить то, что вы набрали, первым результатом, stream() заменяется на parallelStream(), когда я продолжаю печатать. То же самое происходит и на Картах. Когда я пытаюсь использовать put(), он заменяет его на .compute(). В Streams map() также заменяется на flatMap().
Пример предложений для stream()
Я просмотрел все настройки, чтобы изменить это, но еще не нашел кого-то еще с этой проблемой. Любая помощь будет оценена по достоинству.
Если это полезно, я на Windows 10.




Ну, я чувствую себя глупо, отвечая на свой вопрос через несколько минут после его публикации, но я только что понял, как это исправить, так что поехали.
Загрузите настройки, затем перейдите к Java-> Редактор-> Помощник по содержимому-> Дополнительно. Установите флажок «Предложения Java».
Я не очень хорошо знаком с различными типами предложений в этих настройках, но включение этого решило проблему.

Спасибо, что вернулись и опубликовали решение; вы только что избавили меня от многих разочарований!
Java->Редактор->Помощник по содержанию, снимите флажок «показывать совпадения подстрок» в разделе «Сортировка и фильтрация»
В идеале вы все еще видите совпадения подстрок, просто они не первые в списке!
Спасибо, что задали этот вопрос. Мне потребовалось больше года, чтобы, наконец, достичь порога «это безумие» и, наконец, найти лекарство. Если бы это было правильно реализовано и вызывало бы наиболее вероятное попадание, это имело бы смысл, но в этом случае это просто разочарование, ожидающее своего часа.