Предположим, у меня есть массив, который содержит несколько названий стран, таких как «Австралия, Дания, Великобритания, Австрия, Австралия, Дания». Некоторые названия стран появляются дважды.Как я могу отсортировать массив в словаре?
Как я могу сортировать их для создания словаря по названиям стран. Таким образом, ключом было бы название страны, и этот элемент был бы страной.
Если у меня есть две страны в моем массиве, которые являются одинаковыми, ключ будет страной, а элементами будут те две страны.
Мне это нужно, так что если я добавлю другую страну, он сделает ключ для страны, не указывая заранее.
Каждая страна должна находиться под ключом своей страны, не зависящей от вхождений страны в массив.
Я думаю, что я разработал базовый алгоритм для этого, но я не могу представить его на практике.
- при перечислении через массив
- проверку, чтобы увидеть, если ключ в словаре соответствует текущей строке
- Если это произойдет, добавьте строку в словарь под соответствующим ключом
- Если это Безразлично 'Создайте ключ и поместите строку под ключ.
Правильно ли этот алгоритм или, по крайней мере, шаг в правильном направлении?
Спасибо за помощь.
EDIT: У нас есть массив, который содержит названия стран «Австралия, Дания, Великобритания, Австрия, Австралия, Дания»
мне нужно организовать это в словарь на основе стран, так как у нас есть два страны Дании в массиве мне нужно отсортировать его так, это выглядит следующим образом:
Denmark: "Denmark", "Denmark"
ключ название страны, а элемент является строкой.
Соединенное Королевство происходит только один раз, так что часть словаря будет выглядеть следующим образом:
United Kingdom: "United Kingdom"
Я надеюсь, что я сделал больше смысла.
В чем разница между «именем страны» и «страной» - что должно быть ключевым, дать более точный и/или подробный пример. – luk2302
Если есть только повторные названия стран без дополнительной информации, тогда может быть более подходящим NSCountedSet. - В противном случае, если вы хотите «создать или обновить» словарь, тогда это может быть полезно: http://stackoverflow.com/questions/29606813/shortcut-to-modify-a-hash. –