什么是java集合?
我想知道:Java中的集合是什么?
I want to know: What is a collection in Java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想知道:Java中的集合是什么?
I want to know: What is a collection in Java?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
通常是 java.util 的实例。集合(尽管java.util.Map 正式也是集合框架的一部分)
虽然可以直接实现 Collection 接口,但通常客户端代码将使用子接口之一的实现: 设置, 列表,队列 / Deque
这是一些示例代码(在左侧您通常会看到一个接口,在右侧会看到一个实现类)。
集不存储重复项,所有它们的元素是唯一的:
SortedSets 是以指定顺序存储元素的集合的特殊情况:
列表让您可以多次存储一个值并访问或修改插入顺序:
还有定义列表的实用简写:
等等。
为了更好地理解,请阅读来自 Sun Java 教程(在线)的 Collections Trail,或 Java 泛型和集合 作者:Maurice Naftalin 和 Philip Wadler
Usually an instance of java.util.Collection (although java.util.Map is officially also a part of the collections framework)
Although the Collection interface can be implemented directly, usually client code will use an implementation of one of the sub interfaces: Set, List, Queue / Deque
Here is some sample code (on the left side you will usually see an interface and on the right side an implementation class).
Sets don't store duplicates, all of their elements are unique:
SortedSets are a special case of sets that store elements in a specified order:
Lists let you store a value multiple times and access or modify insertion order:
There is also a practical shorthand for defining a list:
etc.
To get a better understanding, read The Collections Trail from the Sun Java Tutorial (online), or Java Generics and Collections by Maurice Naftalin and Philip Wadler
我认为这个问题最好从非编程意义上回答。
假设您有 5 个球,并且您想轻松移动它们。你拿一个袋子,把 5 个球放进去。袋子充当容器。现在,您可以移动这个袋子,因此 5 个球很容易随之移动。
简而言之,您将零个或多个物体放在另一个物体内以便于检索。
I think this question is best answered in a non-programming sense.
Say you have 5 balls, and you want to move them around easily. You get a bag and place the 5 balls inside of it. The bag acts as a container. You can now move this bag around, and so quite easily the 5 balls move with it.
Simply put, your holding zero or more objects, inside another object for easy retrieval.
Collection
是 Java API 中的一个接口,根据文档,它是......集合的常见示例有:
ArrayList
,HashSet
,LinkedList
,堆栈
和向量
。Collection
is an interface in the Java API, and according to the docs it is...Common examples of collections are:
ArrayList
,HashSet
,LinkedList
,Stack
andVector
.它是一个实现 java.util.Collection 接口的类。
对于那些实现 java.util.Map 的人来说,还有另一个分支。
这些是 Java 中数据结构的基础:List、Set、LinkedList、HashMap、TreeMap 等。
It's a class that implements java.util.Collection interface.
There's another branch for those that implement java.util.Map.
These are the basis for data structures in Java: List, Set, LinkedList, HashMap, TreeMap, etc.
引用 Java API “集合 — 有时称为集合容器——只是一个将多个元素分组为一个单元的对象。”
Quoting Java API "A collection — sometimes called a container — is simply an object that groups multiple elements into a single unit."