建议30:使用LINQ取代集合中的比较器和迭代器 LINQ提供了类似于SQL的语法来实现遍历、筛选与投影集合的功能。 foreach实际隐含调用的是集合对象orderByBaseSalary和orderByBouns的迭代器。以往,如果我们要绕开集合的Sort方法对集合按照一定的顺序进行迭代,则需要 ...
建议10: 创建对象时需要考虑是否实现比较器 有对象的地方就会存在比较,在.NET的世界中也一样。举个最简单的例子,在UI中,有一个10个人的Salary列表。根据排序的需要,列表要支持针对基本工资来罗列Salary。这个时候,接口IComparable就会起作用,代码如下所示: 注意 上面代码中C ...
双列集合: | Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。 | HashMap 底层也是基于哈希表实现 的。 HashMap的存储原理: 往HashMap添加元素的时候,首先会调用键的hashCode方法得到元素 的哈希码值,然 ...
分类:
其他好文 时间:
2017-11-25 16:22:18
阅读次数:
220
1. 本周学习总结 2. 书面作业 1. List中指定元素的删除 1.1 实验总结。并回答:列举至少2种在List中删除元素的方法。 第一种方法 第二种方法 本次实验我是用两种删除方法,一种是对元素进行遍历直接删除元素,另一种也是遍历元素,但是使用了比较器。 2. 统计文字中的单词数量并按出现次数 ...
分类:
编程语言 时间:
2017-11-18 20:08:24
阅读次数:
185
1.reverse反转2.shuffle随机排序3.sort自然排序4.sort指定比较器排序5.swap将下标位置为x和y的元素进行交换6.max 最大值7.min 最小值8.frequency 计算元素个数9.copy复制List10.replaceAll 替换所有元素 import java. ...
分类:
编程语言 时间:
2017-11-06 18:04:10
阅读次数:
202
在查询表达式中,orderby 子句可导致返回的序列或子序列(组)以升序或降序排序。 若要执行一个或多个次级排序操作,可以指定多个键。 元素类型的默认比较器执行排序。 默认排序顺序为升序。 以下示例对学生的姓氏进行主要排序,然后对其名字进行次要排序。 ...
结果 1 a 1 c 1 b 2 a 2 b 2 c ...
分类:
其他好文 时间:
2017-10-25 15:56:18
阅读次数:
184
TreeMap实现了SortedMap接口,会按照Key的大小顺序对Map中的元素进行排序,Key大小的评判可以通过其本身的自然顺序,也可以通过构造时传入的比较器。 TreeMap底层通过红黑树实现的,也就意味着containKey(),get(),put(),remove()都有着log(n)的时 ...
分类:
其他好文 时间:
2017-10-20 16:47:31
阅读次数:
206
目的:对于Dog对象作为元素所组成的数组进行对象属性的自定义排序 一、外部比较器 Comparator:优点是不对源代码造成影响 1、编写一个外部比较器:实现Comparator泛型为需要排序对象的类,并重写 2、通过Arrays.sort(dogArray, new DogSizeComparat ...
分类:
其他好文 时间:
2017-10-15 14:16:31
阅读次数:
210
目的:通过stm32最小系统设计电路对噪声进行检测并且报警的装置 噪音信号采集:利用驻极体话筒采集微弱声音信号,产生2-10mv的交流信号 放大噪音:利用lm358,(小倍数放大) 比较预设声音阈值:利用第二个lm358做比较器,将放大后的声音信号与电压比较器比较,超过一定分贝时,进行报警调节(大倍 ...
分类:
其他好文 时间:
2017-10-14 20:04:56
阅读次数:
268