я бы остановился на решении: отсортировать один раз массив и последующие разы делать копию, тащить оттуда за один обход все contains, сортировать их отдельно и выводить склеенный массив
я бы остановился на решении: отсортировать один раз массив и последующие разы делать копию, тащить оттуда за один обход все contains, сортировать их отдельно и выводить склеенный массив