2月23日至3月5日所学(上)
1.正则表达式
(1)正则表达式的概念及使用场景
什么是正则表达式呢?正则表达式其实就是用一些规定的字符制定的规则,用来检验数据格式的合法性。
例如QQ,微信账号、密码格式的检验,邮箱格式的检验等。
(2)正则表达式的字符
![](/assets/blank.gif)
(3)正则表达式的常用API
![](/assets/blank.gif)
(4)正则表达式爬取信息
常用于在大量但价值密度低(大数据的两个特点)的巨量数据中,利用正则表达式规定的字符制定一定的规则来爬取有用的信息。
![](/assets/blank.gif)
小tips:
爬取信息必须遵守相应的规则,否则可能会违法哦!!!
2.Arrays
Arrays是数组工具操作类,是专门用来操作数组元素的。
(1)Arrays常用API
![](/assets/blank.gif)
(2)细说Arrays排序方法
![](/assets/blank.gif)
众所周知,数组的int和double类型是很容易根据元素的值的大小来进行排序的,但是如果是String和char类型,那么就无法比较了。这时我们就需要设置Comparator接口来对应比较器对象,从而自定义比较规则。
![](/assets/blank.gif)
具体实例如下:
Student[] stu=new Student[3];stu[0]=new Student("张三",30,180.5);stu[1]=new Student("李四",18,178.5);stu[2]=new Student("王五",24,190.0);Arrays.sort(stu, new Comparator<Student>() {@Overridepublic int compare(Student o1, Student o2) {//return o2.getAge()-o1.getAge(); 按年龄 倒序排序return Double.compare(o1.getHeight(),o2.getHeight()); //比较浮点型} //Double.compare方法,中间是,号});
(3)选择排序
提到选择排序就不得不说一下冒泡排序了,这两者是很相似的,这里我们来比较一下:
![](/assets/blank.gif)
思想还是较为简单的,代码这里我们就不过多赘述了。
(4)数组的二分查找
![](/assets/blank.gif)
3.Lambda表达式
(1)Lambda的概念,形式及使用前提
![](/assets/blank.gif)
(2)Lambda表达式的好处
![](/assets/blank.gif)
(3)Lambda表达式的省略写法
![](/assets/blank.gif)
4.Collection集合
Collection集合是单列集合的祖宗接口,也就是说所有单列集合都可以继承并且使用它的功能。
Collection集合支持泛型(以后会讲),且两者都只支持引用数据类型。
(1)Collection集合的体系和特点
![](/assets/blank.gif)
(2)CollectionAPI
Collection<String> c=new ArrayList<>();/*以下几个API一般都返回boolean值add 添加clear 清楚isEmpty 是否为空size 大小(长度) -->返回int值contains 包含 */c.add("江风有耳");c.add("夜雨难眠");Object[] arrs=c.toArray(); //1.把集合中的元素存到数组中,toArray 返回地址System.out.println(c.toArray());System.out.println(Arrays.toString(arrs)); //2.把集合转成数组
5.Iterator(迭代器)和foreach(增强for循环)
(1)Itertor
![](/assets/blank.gif)
具体操作如下:
Iterator<String> it =lists.iterator(); //1.得到当前集合的迭代器对象String ele=it.next();System.out.println(ele); //2.从索引为0的位置开始往后遍历,每次输出一个System.out.println(it.next()); //3.超出集合长度会报错!!!//NoSuchElementException
---------------------------------------------------------------------while(it.hasNext()){String ele2=it.next(); //4.while循环遍历System.out.println(ele2);
但要注意,两种方法不能混用,因为任意一种都可以遍历完成。
(2)增强for循环
![](/assets/blank.gif)
2月23日至3月5日所学(上)相关推荐
- [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )
[分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 ) billcheung 发表于 2011-10-23 00:07:49 https://www.itsk.com ...
- 广东2021高考成绩查询6,2021全国高考6月10日全部结束 预计最快6月23日可查高考成绩...
天气网讯,今天(10日)是部分地区高考最后一天,不少考生和家长都关心高考成绩的查询时间.据了解,安徽.江西.四川.广西.内蒙古预计最快6月23日可查高考成绩,小编在这也祝愿所有考生都能考上心仪的大学校 ...
- linux2.0版本发布时间,Ubuntu 20.04 LTS发布时间表公布 4月23日放出最终稳定版
Canonical 会为 10 份月发布的版本制定 25 周时间表和 4 月发布的版本制定 27 周时间表来指导 LTS 的发展,Ubuntu 20.04 的开发生命周期遵循的正是 27 周的发布时间 ...
- 西湖大学鞠峰:环境微生物宏基因组学(报告视频+PPT,11月23日)
报告题目:环境微生物宏基因组学 报告人:鞠峰研究员 报告时间:2020年11月23日 鞠峰,西湖大学研究员,中国工程院院刊<Engineering>编委.Frontiers系列期刊编委与审 ...
- 大乐斗2服务器维护,2月23日更新公告
超值福袋再次来袭!内力融合全新开放~ 更新时间2月23日18:00-24:00,不停机维护. 1.四种福袋来助力,幸运红包有惊喜 活动时间:2月23日18点至3月3日18点 活动期间,共销售四种福袋, ...
- AI:2020年6月23日北京智源大会顶级大佬邝子平、李开复 、陆奇、张亚勤、曹勖文进行云上圆桌论坛《探讨AI与创业》
AI:2020年6月23日北京智源大会顶级大佬邝子平.李开复 .陆奇.张亚勤.曹勖文进行云上圆桌论坛<探讨AI与创业> 目录 2020年北京智源大会人顶级大佬邝子平.李开复 .陆奇.张亚勤 ...
- AI:2020年6月23日北京智源大会演讲分享之AI交通专题论坛——11:05-11:35杜博文教授《基于广义时空数据挖掘的交通复杂行为认知-从研究到工业》
AI:2020年6月23日北京智源大会演讲分享之AI交通专题论坛--11:05-11:35杜博文教授<基于广义时空数据挖掘的交通复杂行为认知-从研究到工业> 目录 11:05-11:35 ...
- AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛——09:55-10:40刘兵教授《Open-World AI and Continual Learning》
AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛--09:55-10:40刘兵教授<Open-World AI and Continual Learning> 导 ...
- AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛——10:00-10:30张亚勤教授《智能产业新浪潮》
AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛--10:00-10:30张亚勤教授<智能产业新浪潮> 导读:首先感谢北京智源大会进行主题演讲的各领域顶级教授,博主受益匪浅 ...
- AI:2020年6月23日北京智源大会演讲分享之机器学习专题论坛——09:45-10:25邢波教授《A Blueprint of Standardized and Composable ML》
AI:2020年6月23日北京智源大会演讲分享之机器学习专题论坛--09:45-10:25邢波教授<A Blueprint of Standardized and Composable ML&g ...
最新文章
- 笔记本电脑摄像头实现光流跟踪
- mybatisplus 结果_Java之MyBatis Plus介绍
- 【高德地图API】那些年我们一起开发的APP—即LBS应用模式分享
- 关于IFRAME的一些小应用
- Spring AOP AspectJ 代码实例
- Eclipse!!!!!!!!!!!!!!!!!!
- 一步步入门搭建SpringSecurity OAuth2(密码模式)
- root魅族android6,魅族PRO6怎么ROOT ROOT权限获取方法教程
- MW313R和FWR310路由器桥接
- 密码生成器(字母+数字+特殊字符)
- 图片转Excel表格在线工具,分享几款不错的工具!
- 如何用js实现数组倒序输出
- 2018美团实习笔试
- 多线程同步有几种实现方法C语言,线程同步与并发
- VBA实现为Excel中自定义名称的单元格添加批注
- dnf剑魂buff等级上限_DNF加百利商店什么装备值得买?除了远古遗愿这些装备也不容错过...
- sap砍刀-做了sap半年多了,但是一直没有遇到多少问题,今天在网上看到这篇文章,于是copy过来了(对sap的学习者很有用)...
- 鼠标滑过显示红色禁用符号
- webkit之webpage
- Case When和聚合函数count、sum的使用