scala中创建时间序列

While storing data elements to a data structure or extracting raw data duplicate data might be included and this data decreases the efficiency of the code. So, eliminating duplicate data or extracting unique elements is important.

在将数据元素存储到数据结构或提取原始数据时,可能会包含重复数据,并且此数据会降低代码的效率。 因此,消除重复数据或提取唯一元素很重要。

We can extract unique elements from sequences in Scala using two methods,

我们可以使用两种方法从Scala中的序列中提取唯一元素

1)使用独特的方法 (1) Using distinct method)

The distinct method is used to extract unique elements from a collection.

独特的方法用于从集合中提取唯一元素。

Syntax:

句法:

    collection_name.distinct

The method returns a collection with unique elements only.

该方法仅返回具有唯一元素的集合。

Program to extract unique elements using distinct method

程序使用独特的方法提取独特的元素

object MyClass {def main(args: Array[String]) {val seq = Array(10, 20, 80, 10, 50, 10)
printf("Elements of the Array: ")
for(i <- 0 to seq.length-1)
print(seq(i)+" ")
println()
val uniqueSeq = seq.distinct
printf("The unique elements are: ")
for(i <- 0 to uniqueSeq.length-1)
print(uniqueSeq(i)+" ")
println()
}
}

Output:

输出:

Elements of the Array: 10 20 80 10 50 10
The unique elements are: 10 20 80 50

2)使用toSet方法 (2) Using toSet method)

One more promising solution to the problem is converting the sequence to set. As the set is a collection of all unique elements only all the duplicate elements will be deleted.

解决该问题的另一种有希望的解决方案是将序列转换为set。 由于集合是所有唯一元素的集合,因此仅所有重复元素将被删除。

Syntax:

句法:

    sequence.toSet

The method returns a set with all unique elements.

该方法返回具有所有唯一元素的集合。

Program to extract unique elements using set conversion method

程序使用集合转换方法提取唯一元素

object myObject {def main(args: Array[String]) {val seq = Array(10, 20, 80, 10, 50, 10)
printf("Elements of the Array: ")
for(i <- 0 to seq.length-1)
print(seq(i)+" ")
println()
val set = seq.toSet
print("Elements of the Array when converted to set: ")
print(set)
}
}

Output:

输出:

Elements of the Array: 10 20 80 10 50 10
Elements of the Array when converted to set: Set(10, 20, 80, 50)

翻译自: https://www.includehelp.com/scala/how-to-extract-unique-elements-from-sequences-in-scala.aspx

scala中创建时间序列

scala中创建时间序列_如何从Scala中的序列中提取唯一元素?相关推荐

  1. Github上如何在组织中创建代码仓库,并如何授予该组织中某个小组权限?

    如何在组织中创建代码仓库,并如何授予该组织中某个小组权限? 比如:在google这样的组织中,代码仓库应该属于组织所有的. 现在在组织中创建代码仓库,并且让开发小组能够访问到该组织新创建的代码仓库. ...

  2. scala 函数中嵌套函数_如何在Scala中将函数转换为部分函数?

    scala 函数中嵌套函数 First, let's see what is a function and a partial function, and then we will see their ...

  3. scala 字符串转换数组_如何在Scala中将字节数组转换为字符串?

    scala 字符串转换数组 Byte Array in Scala is an array of elements of a byte type. String in Scala is a colle ...

  4. scala 字符串转换数组_如何在Scala中将十六进制字符串转换为字节数组?

    scala 字符串转换数组 Hex String in Scala denotes value in hexadecimal number system i.e. base 16 number sys ...

  5. java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?

    java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为Concurren ...

  6. 如何在mysql中创建过程_如何在MySQL 中创建存储过程?

    问题阐述 自MySQL 5.0 开始,MySQL 就支持存储过程.存储过程是一些被用户定义的SQL 语句集合.一个存储程序是可以被存储在服务器中的一套SQL 语句.存储过程可以被程序.触发器或另一个存 ...

  7. 如何在mysql中创建连接_如何在MySQL中创建新用户并开启远程连接访问?

    如何在MySQL中创建新用户并开启远程连接访问? 发布时间:2020-05-21 14:55:19 来源:亿速云 阅读:176 作者:鸽子 下面由mysql教程给大家介绍MySQL创建新用户并开启远程 ...

  8. jq中查找上级_必备实用技能:在EXCEL中制作下拉菜单

    发出去表格统计信息,收回来时却发现填得乱糟糟?小白通教你制作下拉菜单,填表人只能规规矩矩从你给的选项中填.认真学习,这个是必备技能哦. 单级下拉菜单 1. 选择需要编辑的单元格,选择"数据- ...

  9. 程序解析excel中的图片_产品日志丨支持导入Excel中的图片amp;批量修改后期实体字段...

    本次安捷秀又迎来了一个大版本更新,除了大家呼声很高的「实体模块导入 Excel 」外,还有「批量编辑实体」,「支持右击修改」以及针对海外用户的「全页面支持英文」等功能的新增与优化,一起来看看吧. 导入 ...

最新文章

  1. 算法------ 两个链表的第一个公共节点
  2. MySQL性能优化的21个最佳实践
  3. linux bash java,从Linux Bash Shell配置NIC
  4. boost::filtered_graph用法的测试程序
  5. erp 维护费 要交吗_erp系统每年都要缴费吗
  6. 炫酷超漂亮辅助网站源码
  7. mini2440驱动分析之触摸屏
  8. iOS开发拓展篇—UIDynamic(捕捉行为)
  9. UML依赖,关联,组合,聚合,继承,实现的关系
  10. java jsessionid_jsessionid怎么产生
  11. Qt界面制作简单教程,调用python代码
  12. 怎么电脑计算机管理员去掉,电脑每次运行程序都要管理员身份怎么办?
  13. 律师程海认为北京市办理暂住证行为违法
  14. Doevents函数详解
  15. vim高亮多处,搜索多个关键词
  16. 如何判断一个文件的编码格式是gb2312还是gbk等
  17. echarts dataView数据对齐及表格复制
  18. 物联网的发展需要五个阶段,具体是这样划分的
  19. Java_数组(声明、创建、初始化、复制、增强型for循环、二维数组、排序、Arrays类)
  20. 如何保证战略落地_如何确保企业战略落地

热门文章

  1. python logging模块的作用及应用场景_Python常用模块功能简介(三)logging
  2. vue中多行文本标签_vue控制多行文字展开收起的实现示例
  3. 如何知道电脑服务器操作系统,电脑如何查看服务器操作系统
  4. Latex的表格注释
  5. MIP ACCESS细节剖析
  6. 你缺啥,你缺一个得力的办公软件
  7. 20个编写现代CSS代码的建议
  8. window下自己主动备份数据库成dmp格式的bat写法
  9. 动态调用动态库方法 .so
  10. 离奇的xenapp客户端无法加载应用故障解决过程 ...