List vs Queue vs Java中的集合集

列表,队列和集合之间有什么区别?

简单来说:

列表是对象的有序列表,其中同一对象可能不止一次出现。 例如:[1,7,1,3,1,1,1,5]。 谈谈列表中的“第三个元素”是有意义的。 您可以在列表中的任何位置添加元素,在列表中的任何位置更改元素,或从列表中的任何位置删除元素。

队列也是有序的,但您只能在一端触摸元素。 所有元素都插入“结束”并从队列的“开头”(或头部)中删除。 您可以找出队列中有多少元素,但是您无法找到“第三”元素。 当你到达那里时你会看到它。

不是有序的,不能包含重复项。 任何给定对象要么在集合中,要么不在集合中。 {7,5,3,1}与{1,7,1,3,1,1,1,5}完全相同。 你再次不能要求“第三”元素甚至“第一”元素,因为它们没有任何特定的顺序。 您可以添加或删除元素,并且可以查明某个元素是否存在(例如,“此集合中是7?”)