я правильно понимаю, вы говорите что колекции выбирают по тому какие у них есть методы которых нету в интерфейсе?
Ну может быть я мысль неправильно выразил. Ну вот, допустим, у TreeMap есть метод, который мне был нужен, а этого метода в интерфейсе не было. И, получается, чтобы вызвать этот метод, нужна была реализация именно TreeMap в качестве ссылочного типа