油漆匠的故事是编程文化中的一个著名故事。本地化如下。
小强毕业后得到一份街道办油漆匠的工作,工作内容是在马路中间喷涂油漆画线。上班第一天,他拿出一罐环保漆来到他负责的路段,喷涂了300米长的线。“小伙子很给力啊!”街道办徐大妈称赞道,然后给了他300大洋作为工钱。第二天,小强只喷涂了150米。“是不是昨晚没有睡好啊。算了,还是比原来的老王头麻利多了,还是小伙子干活又好又快啊。”徐大妈又掏了150大洋。第三天,小强只喷涂了30米长的马路。“才30米,怎么搞的!明天不用来了!”徐大妈已经不能忍受了。小强一边擦汗,一边委屈的说:“徐大妈,累死我了,现在画一点线要跑好远,油漆罐太远了。”
大家都是当笑话看,可惜这个笑话时不时的发生在你我身上。
public ArrayList<String> generateWords_0(String[] lines) {
ArrayList<String> uniques = new ArrayList<String>();
for (int i = 0; i < lines.length; i++) {
List<String> words = split(lines[i]);
for (int j = 0; j < words.size(); j++)
if (!uniques.contains(words.get(j)))
uniques.add(words.get(j));
}
return uniques;
}
一边看这段程序,一边想着油漆匠的故事。油漆匠离我们并不遥远。
这段程序可以使用java集合框架类的特性重构如下。
注意,这段代码的需求必须返回单词的列表集合,但是不关心单词的顺序。
public List<String> generateWords_1(String[] lines) {
Set<String> words = new HashSet<String>();
for (String line : lines) {
words.addAll(split(line));
}
return new ArrayList<String>(words);
}
分享到:
相关推荐
用于信号的EMD、EEMD、VMD分解_vmd重构_故障诊断emd_故障诊断_故障重构_VMD信号重构_源码.rar.rar
提取MFCC参数,再由MFCC重构幅值谱,利用幅值谱重构语音。
reconfiguration_配电网_配电网络重构_reconfiguration_配电网重构_配电网重构_源码.zip
对经验模态分解后的各分量IMF进行重构代码,函数可直接调用。
资源名:用于信号的EMD、EEMD、VMD分解_vmd重构_故障诊断emd_故障诊断_故障重构_VMD信号重构 资源类型:matlab项目全套源码 源码介绍:用于信号的分解、降噪和重构,实现故障诊断 源码说明: 全部项目源码都是经过...
重构__改善既有代码的设计_高清 绝对清晰
mutual_information_相空间重构matlab_互信息熵_源码.zip
配电网重构是一个多目标、多时段、多组合、多约束的非线性优化问题。该问题的复杂性,决定了难以用单纯的数学方法得到满意的解。尝试用改进的遗传算法进行配电网络重构,建立评价函数,寻求该评价函数最优解
牛顿拉普逊法就算配电网重构的潮流程序,结构清晰易懂。
PMSM_无传感器FOC_的单分流三相电流重构算法_01299a_cn
压缩传感重构算法中的子空间追踪算法,用于信号的重构
mutual_information_相空间重构matlab_互信息熵.zip
可重构密码_博士论文_COBRA1
重构——改善既有代码设计,经典文档,架构师必须教程
医学图像三维重构平台,实现了三维重构用VC++实现
数据信号处理matlab,程序实现压缩感知重构过程,仅供参考。
初中语文语文论文体验中转换拓展后重构__例谈鲸等常识性课文的教学
reconfiguration_配电网_配电网络重构_reconfiguration_配电网重构_配电网重构.zip
31天重构速成_中文版,通过实例来讲解如何运用模式。