B-tree - сбалансированное дерево, порядок обхода, диапазонные запросы, используется в БД для индексов. HashMap - константный доступ по ключу, нет порядка, не для диапазонов. Выбор по сценарию.