有人可以给出一个非常简短的定义集合在java中的定义,就好像你是在没有编程经验的人那里描述它一样吗? 还定义了一些类型的集合,如集合,列表和地图? 感谢
答案 0 :(得分:1)
一个有不同限制的包。
如果您想了解更多关于Google的信息,那就不那么难了。
答案 1 :(得分:1)
<强>集合强>
Collection
是一堆相关元素。这些物品可能会或可能不会被订购。可能有也可能没有重复的元素。
这是最抽象的数据结构。只要你在一个地方有一堆相关的元素,它就是Collection
。
<强>列表强>
List
是有序的Collection
。 List
可以包含重复项。设置强>
Set
是无序的Collection
。 Set
仅包含不同的元素,这意味着它不能包含重复项。<强>地图
Map
是无序的Collection
,其中一个元素用于访问另一个元素。想想一个数学表达式,例如,y = x。这将产生一个斜率,其中y轴上的每个值都映射到x轴上的值。地图不能包含重复的keys
。在我之前的示例中,y轴上的值将是键。答案 2 :(得分:1)
我会将集合描述为可以容纳多个其他对象的对象。收集可以订购和无序。它们可能允许也可能不允许重复。集合之间的差异如下:
地图允许在给定相应密钥值的情况下访问值。
答案 3 :(得分:0)
Java Collection
只是某种类型对象的“集合”(猜测是什么)。您可以添加,删除和搜索集合中的项目。此外,集合具有一些属性,这些属性在不同的接口之间有所不同:
列表是有序集合,其中集合中的每个元素都有一个关联的数字,0(包括)到n(不包括),其中n是集合中元素的数量。
该数字称为“密钥”,因为您可以通过指定密钥来获取元素。
这是“基本”类型的集合,将一行元素放在一起。
地图就像一个列表,但它没有排序,元素可以将任何对象作为键(例如,String
),而不仅仅是整数。如果密钥对你有意义,这很好。
一个集合就像一个列表,但无序且没有键(你不能要求“元素3”)。此外,它不允许将相同的元素包含两次,就像数学中的一组一样。
答案 4 :(得分:0)
如果不在自己的定义中使用单词来定义集合会很困难,但我会尝试一下。
在编程中,变量一次指的是一件事(或什么都不是)。例如,
int x = 5;
char letter = 'g';
即使使用对象,变量仍然一次只指向一个对象(或null):
Object o = new Object();
如果您需要代表多个&#34;事物&#34;,您可以使用一个集合,其中包含多个内容。
Collection<Integer> numbers = new ArrayList<Integer>();
numbers.add(2);
numbers.add(3);
numbers
现在指的是2和3.
Java库中内置了不同类型的集合:列表,集合和映射。
List
是一个集合,按照添加顺序保存项目。您可以在列表中按照与插入位置对应的位置引用项目或元素。
Set
是一个集合,它按特定顺序保存唯一项目。有些类型的集合按一些标准排序(称为SortedSet,想象一下!),比如用数字排序数字。有些集合没有可预测的顺序(如HashSet)。
Map
是一个存储键/值对的集合,例如&#34; x = 5&#34;和&#34; y = 10&#34;。您可以通过插入时使用的键来检索元素。除某些类型外,地图通常也未分类。键必须是唯一的。例如:
Map<String, Integer> mapping = new HashMap<String, Integer>();
mapping.put("first key", 20);
mapping.put("second key", 80);
mapping.put("whoa this is a key too!", 8);
System.out.println(mapping.get("whoa this is a key too!")); // prints 8
有关详细信息,请参阅java文档并查找Collection
: