В чем разница между списками, массивами, картами, хэш-картами, коллекциями и т. Д.?

Я использую HashMaps с тех пор, как снова начал программировать на Java, не очень разбираясь в этих коллекциях.

Честно говоря, я не совсем уверен, что использование HashMaps полностью будет лучше для меня или для производственного кода. До сих пор для меня это не имело значения, пока я мог получать данные, которые мне нужны, как я их называл в PHP (да, я признаю все негативные мысли, о которых вы сейчас думаете) where $ this_is_array [ 'this_is_a_string_index'] обеспечивает так много удобства для вызова массива переменных.

Итак, теперь, Я работаю с java более 3 месяцев и наткнулся на интерфейсы, которые я указал выше, и задумался, почему их так много (не говоря уже о векторах, abstractList {ну, список можно продолжить ...}) ?

Я имею в виду, чем они отличаются друг от друга?

И, что более важно, какой интерфейс лучше всего использовать в моем случае?

17
задан lock 9 November 2010 в 08:22
поделиться