ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

衍生集合

2022-05-19 10:00:07  阅读:133  来源: 互联网

标签:val union list1 list println 集合 diff 衍生


 1 object Test12_DerivedCollection {
 2   def main(args: Array[String]): Unit = {
 3     val list = List(1, 2 ,3 ,4 ,5, 6)
 4     val list1 = List(1, 2, 3, 11, 22, 33)
 5 
 6     //1、获取集合的头
 7     println(list.head)
 8 
 9     //2、获取集合的尾(头剩下的都是尾)
10     println(list.tail)
11 
12     //3、集合最后一个数据
13     println(list.last)
14 
15     //4、集合初始数据(不包含最后一个)
16     println(list.init)
17 
18     //5、反转
19     println(list.reverse)
20 
21     //6、取前(后)n个元素
22     //前
23     println(list.take(3))
24     //后
25     println(list.takeRight(2))
26 
27     //7、去掉前(后)n个元素
28 
29     println(list.drop(2))
30     println(list.dropRight(3))
31 
32     //8、并集
33     val union = list.union(list1)
34     println("union: " + union)
35 
36     //如果是set做并集,会去重
37     val set = Set(1, 2 ,3 ,4 ,5, 6, 7)
38     val set1 = Set(1, 2, 3, 11, 22, 33, 55)
39     val union1 = set.union(set1)
40     println("union1: " + union1)
41 
42     println("-------------------------------")
43 
44     //9、交集
45     val intersection = list.intersect(list1)
46     println("intersection: " +intersection)
47 
48     println("-----------------------------")
49 
50     //10、差集
51     val diff = list.diff(list1)
52     println("diff:" + diff)
53 
54     val diff1 = list1.diff(list)
55     println("diff1: " + diff1)
56 
57     println("----------------------------------")
58 
59     //11、拉链
60     println("zip: " + list.zip(list1))
61     println("zip: " + list1.zip(list))
62 
63     println("----------------------------------")
64 
65     //12、滑窗
66     //窗口的大小为3
67    for (elem <- list.sliding(3)) println(elem)
68     println("----------------------------")
69     //隔两个滑窗一次
70    for (elem <- list1.sliding(4, 2)) println(elem)
71     println("-----------------------")
72     //滚动窗口,窗口大小和相隔数相同
73    for (elem <- list1.sliding(3, 3)) println(elem)
74   }
75 }

 

标签:val,union,list1,list,println,集合,diff,衍生
来源: https://www.cnblogs.com/xiao-wang-tong-xue/p/16287438.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有