Introduction to Java Collections Framework
在最早的Java版本(Java 2之前的版本)中,支持收集对象,例如Dictionary,Properties,Stack和Vector。 这些Java类用于存储,操作和对象分组。 这些课程缺乏统一的中心主题。 因此,在Java的更高版本中,收集框架的设计旨在满足数据收集组织和管理不断增长的需求。
Java集合框架是一种健壮,可靠和高性能的机制,它允许各种集合以各种有效程度的互操作性进行操作以进行数据处理和管理。 这样的Java集合接口和类的示例包括动态数组,链接列表,哈希表,树等。该框架的设计方式使其可以轻松地实现集合类和接口分别对实现类的扩展和实现。
每个数据收集都实现特定的算法,例如链表,哈希集,树集等,这些算法是基础类,可以由子类继承。 收集框架具有两种类型的组件:
集合接口? ??它们提供抽象数据类型来表示集合。 它们允许对独立于其表示细节的集合进行操作。 由于Java是一种面向对象的语言,因此它很大程度上是通过分层结构进行接口的。
集合类?-它们为集合接口提供了具体的实现。 实际上,收集类表示可重用的数据结构。
Java Collections Framework中的算法
每个接口和类都实现一个基础算法,该算法只是在收集对象中组织数据的方式。 该算法帮助实现对象执行基本操作,例如排序,搜索等。这些算法本质上是多态的,这意味着我们可以在不同的实现上使用相同的实现接口方法来执行支持操作。
在2之后的任何Java版本中,它还支持Map接口和类。 从技术上讲,Map并不是按正确的术语包含在集合中,而是与Java集合框架集成在一起。 映射是一种界面类型,可帮助将键和值对作为数据组织中的数据组织存储在数据结构中。
不同类型的馆藏
Java收集框架的范围非常广泛。 在这里,我们将介绍常用的收集接口和类。 它们如下:
集合接口以下是Java集合框架的常用集合接口。
集合类-以下是Java集合框架的常用集合类。
示例
在下面显示的示例中,我们将使用TreeMap类创建一个数据结构,该结构可以将键和值对存储为元素。 这里,键是字符串数据类型,它存储名称,而值表示存储年龄的整数数据类型。 众所周知,TreeMap以升序存储密钥。 因此,名称将使用相同的名称存储。 当我们使用Set接口在TreeMap的键上进行迭代并从TreeMap打印值时,我们可以注意到,根据TreeSet中的排序名称,年龄在输出控制台上打印出来。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import java.util.Map; import java.util.Set; import java.util.TreeMap; /** * * @author Aparajita * */ public class TreeMapExample { public static void main(String args []) { // Create a hash map Map<String, Integer> treeMap = new TreeMap<String, Integer> (); // Put elements to the map treeMap.put ("Rohan", new Integer (15)); treeMap.put ("Mohit", new Integer (32)); treeMap.put ("Hari", new Integer (44)); treeMap.put ("Abhi", new Integer (12)); treeMap.put ("Wasim", new Integer (67)); // Get a set of the entries Set<String> set = treeMap.keySet(); /** * Tree map always keeps elements shorted based on Keys. */ for (String iteration: set) { System.out.println ("Current Element:" + treeMap.get (iteration)); } } } |
输出:
当前元素:12
当前元素:44
当前元素:32
当前元素:15
当前元素:67
结论
在本文中,我们讨论了 Java收集框架以及常用的Java收集接口和类,以及一些有趣的示例!