📝 Scala教程
81篇技术文档📅  最后修改于: 2021-01-09 12:04:00        🧑  作者: Mango
Scala系列Scala提供了丰富的集合库。它包含用于收集数据的类和特征。这些集合可以是可变的或不可变的。您可以根据需要使用它们。Scala.collection.mutable包包含所有可变集合。您可以在使用此软件包时添加,删除和更新数据。Scala.collection.immutable包含所有不可变的集合。它不允许您修改数据。 Scala默认情况下会导入此软件包。如果要可变集合,则必须在代...
📅  最后修改于: 2021-01-09 12:05:03        🧑  作者: Mango
斯卡拉集它用于在集合中存储唯一元素。它不维护任何存储元素的顺序。您可以对它们执行各种操作。它在Scala.collection.immutable包中定义。Scala设置语法Scala设置示例在此示例中,我们创建了一个集合。您也可以创建一个空集。让我们看看如何创建一个集合。输出:Scala设置示例2在Scala中,Set提供了一些预定义的属性来获取有关set的信息。您可以获取Set的第一个或最后一...
📅  最后修改于: 2021-01-09 12:05:57        🧑  作者: Mango
Scala HashSetHashSet是一个密封的类。它扩展了AbstractSet和不可变的Set特性。它使用哈希码存储元素。它既不保持插入顺序也不对元素进行排序。Scala HashSet示例在以下示例中,我们创建了一个HashSet来存储元素。在这里,foreach用于迭代元素。输出:...
📅  最后修改于: 2021-01-09 12:06:52        🧑  作者: Mango
Scala BitSet位集是一组非负整数,它们表示为打包为64位字的位的可变大小数组。一个位集的内存占用量由存储在其中的最大数量决定。它扩展了Set特质。Scala BitSet示例输出:Scala BitSet示例:添加和删除元素您可以执行基本操作,例如在位集中添加和删除。在以下示例中,我们应用了这些操作。输出:...
📅  最后修改于: 2021-01-09 12:07:47        🧑  作者: Mango
Scala ListSet在scala中,ListSet类使用基于列表的数据结构实现不可变集。元素以相反的插入顺序在内部存储,这意味着最新的元素位于列表的开头。它保持插入顺序。该集合仅适用于少量元素。您可以通过调用构造函数或应用函数ListSet.empty来创建空的ListSet。它的迭代和遍历方法以首次插入元素的顺序访问元素。Scala ListSet示例输出:Scala ListSet示例:...
📅  最后修改于: 2021-01-09 12:08:41        🧑  作者: Mango
Scala SeqSeq是一个特征,代表可以保证不变的索引序列。您可以使用元素索引来访问元素。它保持元素的插入顺序。序列支持多种方法来查找元素或子序列的出现。它返回一个列表。Scala Seq示例在以下示例中,我们将创建Seq并从Seq访问元素。输出:您还可以使用反向方法以相反的顺序访问元素。下面我们列出了一些常用的方法及其说明。常用的Seq方法MethodDescriptiondef conta...
📅  最后修改于: 2021-01-09 12:09:35        🧑  作者: Mango
斯卡拉矢量向量是一种通用的,不变的数据结构。它提供元素的随机访问。它适合大量元素的收集。它扩展了抽象类AbstractSeq和IndexedSeq特质。Scala矢量示例输出:Scala矢量示例在下面的示例中,我们创建了一个向量。您还可以添加新元素并合并两个向量。输出:...
📅  最后修改于: 2021-01-09 12:10:28        🧑  作者: Mango
Scala列表列表用于存储有序元素。它扩展了LinearSeq特征。这是不可变链表的类。此类适用于后进先出(LIFO),类似堆栈的访问模式。它保持元素的顺序,也可以包含重复元素。Scala列表示例在此示例中,我们创建了两个列表。在此,两个列表都有不同的语法来创建列表。输出:Scala列表示例:应用预定义方法输出:...
📅  最后修改于: 2021-01-09 12:11:22        🧑  作者: Mango
Scala队列队列实现了一种数据结构,该结构允许以先进先出(FIFO)的方式插入和检索元素。在scala中,Queue被实现为一对列表。一种用于插入元素,第二种用于包含已删除的元素。元素将添加到第一个列表中,并从第二个列表中删除。Scala队列示例输出:Scala队列示例2输出:...
📅  最后修改于: 2021-01-09 12:12:15        🧑  作者: Mango
Scala流流是一个惰性列表。它仅在需要时评估元素。这是scala的功能。 Scala支持延迟计算。它可以提高程序的性能。Scala流示例在以下程序中,我们创建了一个流。输出:在输出中,您可以看到未评估第二个元素。在此,显示问号代替元素。除非需要,Scala不会评估列表。Scala流示例:应用预定义方法在下面的示例中,我们使用了一些预定义的方法,例如toStream,该方法用于迭代流元素。输出:...
📅  最后修改于: 2021-01-09 12:13:09        🧑  作者: Mango
斯卡拉地图地图用于存储元素。它以键和值对的形式存储元素。在Scala中,可以使用两种方法或者通过使用逗号分隔成对或使用火箭运算符创建的地图。Scala地图示例在以下示例中,我们有两种创建地图的方法。输出:Scala映射示例:添加和删除元素您可以在地图中添加和删除新元素。 Scala为您提供了许多预定义的方法。您可以使用它们在地图上执行操作。在以下示例中,我们创建了一个新的Map。输出:...
📅  最后修改于: 2021-01-09 12:14:02        🧑  作者: Mango
Scala HashMapHashMap用于存储元素。它使用哈希码存储元素并返回地图。HashMap示例在此示例中,我们创建了一个HashMap。输出:Scala HashMap示例:添加和访问元素在下面的示例中,我们创建了一个HashMap。该程序还添加了元素和访问元素。输出:...
📅  最后修改于: 2021-01-09 12:14:56        🧑  作者: Mango
Scala ListMap此类通过使用基于列表的数据结构实现不可变的映射。它保持插入顺序并返回ListMap。此系列适合小物件。您可以通过调用其构造函数或使用ListMap.empty方法来创建空的ListMap。Scala ListMap示例在此示例中,我们还创建了一个空的ListMap和非空的ListMap。输出:Scala ListMap示例:应用基本操作输出:...
📅  最后修改于: 2021-01-09 12:15:49        🧑  作者: Mango
斯卡拉元组元组是有序形式的元素的集合。如果不存在任何元素,则称为空元组。您可以使用元组来存储任何类型的数据。您也可以存储类似类型或混合类型的数据。您可以使用它从一个函数返回多个值Scala元组示例在以下示例中,我们创建了不同类型元素的元组。输出:Scala元组示例:访问元组元素在此示例中,我们通过使用索引访问元组元素。在这里,我们使用productIterator来迭代元组元素。输出:...
📅  最后修改于: 2021-01-09 12:16:41        🧑  作者: Mango
Scala元组示例:函数返回多个值您可以使用元组返回多个值。函数不会返回多个值,但是您可以在元组的帮助下执行此操作。在以下示例中,我们将描述此过程。输出:...