Java是一种广泛用于欺骗各种应用程序的编程语言。 Java的功能之一是集合的管理,允许检测器存储,操纵和轻松访问对象组。 Java集合可用于存储不同类型的数据,例如整数,字符频道,对象等。
在本文中,我们将检查缺陷中的三种类型的Java集合:列表,设置和地图。
列表
列表是允许重复的有序集合。列表的清单以稳定的顺序存储,可以通过其索引来完成。这些列表对于存储必须以预先列出的顺序进行操作的数据很有用。
这是残酷的示例,并在Java中处理清单:
List<String> myList = new ArrayList<>();
// Ajouter des éléments à la liste
myList.add("élément 1");
myList.add("élément 2");
myList.add("élément 3");
// Accéder à un élément de la liste
String element = myList.get(0);
// Parcourir tous les éléments de la liste
for (String str : myList) {
System.out.println(str);
}
// Supprimer un élément de la liste
myList.remove(1);
// Taille de la liste
int size = myList.size();
在此示例中,我们相信列表中的一个空名单。我们已经使用thode get()接受了列表的第一个列表,并使用a f for f to。我们还使用remove()medod()删除了列表的列表,并使用thode size()。<<)。<<)。<<)。<<)。<)。 <)。< /p>
放
集合是一个不允许重复的非排序集合。合奏的元素不会以稳定的顺序存储,无法通过其索引来完成。这些集合对于存储不需要订购的唯一数据很有用。
这是一个残酷并在Java中处理一套的示例:
Set<String> mySet = new HashSet<>();
// Ajouter des éléments à l'ensemble
mySet.add("élément 1");
mySet.add("élément 2");
mySet.add("élément 3");
// Vérifier si l'ensemble contient un élément
boolean contains = mySet.contains("élément 1");
// Parcourir tous les éléments de l'ensemble
for (String str : mySet) {
System.out.println(str);
}
// Supprimer un élément de l'ensemble
mySet.remove("élément 2");
// Taille de l'ensemble
int size = mySet.size();
在此示例中,我们相信整个整体的空白设置。如果整个整个版本都使用contains()Mede并将所有扣子旅行。我们还被删除了一组Medod remove()的E集,并获得了大小()的尺寸的大小。
地图
MAP是以闭合配对形式存储的集合。它的元素不是以太空顺序存储的,可以通过关闭来完成。地图对于存储必须使用客户端快速到达的数据很有用。
这是一个残酷并在Java中处理地图收藏的示例:
Map<Integer, String> myMap = new HashMap<>();
// Ajouter des éléments à la carte
myMap.put(1, "élément 1");
myMap.put(2, "élément 2");
myMap.put(3, "élément 3");
// Accéder à un élément de la carte en utilisant sa clé
String element = myMap.get(1);
// Vérifier si la carte contient une clé spécifique
boolean containsKey = myMap.containsKey(2);
// Vérifier si la carte contient une valeur spécifique
boolean containsValue = myMap.containsValue("élément 3");
// Parcourir toutes les paires clé-valeur de la carte
for (Map.Entry<Integer, String> entry : myMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
// Supprimer une paire clé-valeur de la carte
myMap.remove(2);
// Taille de la carte
int size = myMap.size();
在此示例中,我们认为内部为空的三个封闭对的空图。我们可以通过使用get()mede()访问与登山者相关的值,并在借助containskey()的帮助下包含攀岩或sted值,并且已对其进行尊敬。我们还使用emove()的帮助,使用a for A for A for A for A for A for A和删除的地图对旅行。最后,我们使用大小()大小获得了卡的大小。
地图,设置和列表之间的比较
捐赠结构 | 描述 | 重复的对象管理 | ordre | 存储八个null th>的可能性 | 帐户 | 使用示例 |
---|---|---|---|---|---|---|
地图 | 以封闭对的形式存储的关联元素集合,其中每个线索都是唯一的 td> | 壁橱必须是唯一的,但是值可以复制 td> | non sp | 丁香和值可以为null td> | acés头发cla re©,rapur | 用户捐赠存储,单词翻译 td> |
set | 独特的集合,没有特殊顺序 td> | EBT只能出现一次 td> | non sp | 元素可以为null td> | it©rapur | 订阅管理,独特的过滤 |
列表 | 从 | 可以重复元素 td> | 订购为加法 td>的函数 | 元素可以为null td> | Accone by Index,ractor td> | 历史存储,tôs td> |
队列 | 有序的e -lies集合,其中访问该版本的访问是为了添加 td> | 可以重复元素 td> | 订购为加法 td>的函数 | 元素可以为null td> | 调查和脱口机操作,项目 td> | 文件管理,订单控制 td> |
重复对象
列表和集合EN Java之间的主要区别是,列表允许重复,而设置不允许它们。设定尊重本合同的所有含义。例如,如果您想按顺序存储选举列表,但不希望达到版本,则设置是您的最佳选择。
命令
列表和集合之间差异的另一个封闭方面是列表是一个有序的集合,也就是说,保留了插入顺序,而集合是一个减少的集合,并且无法保证选举将被存储。但是,某些集合(例如LinkedHashset)保持插入顺序。另外,含义排序集和排序图,以便使用比较器或可比较的treet和Treemap保持强加的排序顺序。
Null Ments Null
列表允许nulls,您可以在列表中有几个空对象,因为重复项已授权。 SET仅允许一个空,因为没有授权的重复,而在地图中,您最多可以具有零值,最多可以是null。请注意,Hashtable不允许任何零值,但hashmap授权null值和null。
有用的含义
-
Java列表中最流行的含义是arraylist,linkedlist和vector。 ArrayList更像是,并且允许通过索引发生杀伤性事故,而LinkedList则更适合在列表中添加和删除。向量是ArrayList的同步版本。
-
SET的最流行含义是哈希集,LinkedHashset和Treeset。第一个是基于hashmap的房间。它允许在恒定时间内基本操作(加法,删除,研究),但不能保证选举的顺序。 LinkedHashset类似于Hashset,但保持选举的插入顺序。至于他,树木以自然顺序或提供的比较器保持分类长者。
-
对于地图,Java中最常见的含义是hashmap,linkedhashmap和treemap。 Hashmap是最常用的,因为它为基本操作提供了恒定的时间。 LinkedHashMap类似于Hashmap,但保持了版本的插入顺序。当您需要根据关闭的元素稳定顺序时,使用TreeMap。
Java中列表,设置和映射的其他含义,但上述含义是最常见和最常用的含义。
用例
-
存储和操纵在Moire:Java收集可以用来将数据临时存储在Moire中,例如笔记本D'地址的应用中的联系人列表或勃起应用中的产品列表贸易。
-
排序和搜索:Java中的收集类提供单一用于按空格标准进行排序和寻找的单个,例如在Alphabeditus中对列表进行排序或搜索列表中的特别版。 p>
-
攀登和价值的对应关系:Java收集作为地图可用于存储封闭对,例如在连接应用程序中的用户数据。
总结,列表,集合和地图是三种类型的Java集合,具有不同的用途。列表对于存储必须在预订中进行操作的数据很有用,集合对于存储不需要假装的唯一数据很有用,并且MAP对于使用气候应快速到达的存储数据很有用。这些类型的收集中的每一个都有常见的静音,例如add(),remove(),size(),等。这使得操纵集合的选举成为可能。