2013-06-19 2 views
-3

У меня есть пары из двух значений - они могут быть переведены на карту, где вы кладете ключ, значение или список, в который вы помещаете объекты, у которых есть поля, которые в мире «карты» являются ключевыми и значениями.что лучше ... список объектов или карта?

Что лучше с точки зрения дизайна?

Спасибо, Roxnaa

+4

Все зависит от контекста ... Что вы собираетесь делать с этими структурами? –

ответ

0

Лучше всего здесь Карта .Cause Список не несет ключевые пары значений.

Использование Map только вы можете получить значение по ключу, когда вам понадобится ... другой мудрый (список) вам нужно выпустить больше строк кода.

И, наконец, это зависит от контекста.

+1

Почему именно? Например, что, если пары представляют собой двумерные точки? Вы не сможете хранить как '(1,2)', так и '(1,3)' в 'Map', так как оба используют' 1' в качестве ключа. В этом случае более подходящим является «Список» или «Набор». Опять же, все зависит от контекста: что представляют собой пары и какова их цель. –

+0

@MattiasBuelens Затем inOrder для распознавания 2D-массива OP должен поддерживать kwy-правильно? –

+1

Мы не знаем, существует ли * уникальный ключ *, который может быть связан с каждой парой. Мы не знаем, нужен ли OP * для доступа к парам с помощью ключа. Возможно, он просто должен иметь возможность хранить и перебирать всю коллекцию, или ему нужен только доступ * по индексу *. На самом деле мы ничего не знаем * о том, что представляют собой пары, поэтому мы не можем заключить * ничего *, о котором лучше выбрать. Здесь нет «лучшей ставки». –

Смежные вопросы