2月23日至3月5日所学(上)
1.正则表达式
(1)正则表达式的概念及使用场景
什么是正则表达式呢?正则表达式其实就是用一些规定的字符制定的规则,用来检验数据格式的合法性。
例如QQ,微信账号、密码格式的检验,邮箱格式的检验等。
(2)正则表达式的字符
(3)正则表达式的常用API
(4)正则表达式爬取信息
常用于在大量但价值密度低(大数据的两个特点)的巨量数据中,利用正则表达式规定的字符制定一定的规则来爬取有用的信息。
小tips:
爬取信息必须遵守相应的规则,否则可能会违法哦!!!
2.Arrays
Arrays是数组工具操作类,是专门用来操作数组元素的。
(1)Arrays常用API
(2)细说Arrays排序方法
众所周知,数组的int和double类型是很容易根据元素的值的大小来进行排序的,但是如果是String和char类型,那么就无法比较了。这时我们就需要设置Comparator接口来对应比较器对象,从而自定义比较规则。
具体实例如下:
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() {@Overridepublic int compare(Student o1, Student o2) {//return o2.getAge()-o1.getAge(); 按年龄 倒序排序return Double.compare(o1.getHeight(),o2.getHeight()); //比较浮点型} //Double.compare方法,中间是,号}); (3)选择排序
提到选择排序就不得不说一下冒泡排序了,这两者是很相似的,这里我们来比较一下:
思想还是较为简单的,代码这里我们就不过多赘述了。
(4)数组的二分查找
3.Lambda表达式
(1)Lambda的概念,形式及使用前提
(2)Lambda表达式的好处
(3)Lambda表达式的省略写法
4.Collection集合
Collection集合是单列集合的祖宗接口,也就是说所有单列集合都可以继承并且使用它的功能。
Collection集合支持泛型(以后会讲),且两者都只支持引用数据类型。
(1)Collection集合的体系和特点
(2)CollectionAPI
Collection 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
具体操作如下:
Iterator 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循环
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
