P266
一旦在程序中定义了正则表达式,就可以使用Pattern和Matcher来使用正则表达式,使用Pattern和Matcher有什么用??
看不懂Matcher与Pattern。。。Matcher中的find()与group()方法可以从目标字符串中依次取出特定子串(匹配正则表达式的子串),,find方法与group有什么区别??
被正则表达式弄得晕的不行。。先跳过,之后回过来看
-----------------------------------------------第八章
P282
java集合有什么作用?java集合是什么?java集合主要包括些什么?
泛型是什么??
java集合可用于存储数量不等的对象,并可以实现常用的数据结构,存储数量不等的对象是什么意思?实现常用的数据结构又是怎么体现的?
Set代表无序、不可重复的集合,是说保存对象可以没有顺序,但是对象不可以重复?感觉不懂那个无序跟不可重复有什么关联?是不是说对象可以随意的放在set里面?
List代表有序、重复的集合,怎么是有序的?对象按什么来排序?为什么有序就可以重复,还无序不可以重复?重复是说可以放多个相同的对象的吗?
对象放在集合中是如何存放的??
深入分析各实现类的实现机制,实现类的实现机制怎么体现??
不同应用场景下如何选择集合的使用?
如果需要保存数量变化的数据,该如何保存,有什么结构可以动态保存数据?
集合类主要负责保存、盛装其他数据,因此集合类也称为容器类,盛装其他数据的其他数据是什么数据??
继承collection接口的Queue类与List类有什么区别??Queue是如何使用??
P283
Map实现类用于保存具有映射关系的数据,也就是前面介绍的关联数组,Map与hash有什么区别??
如果访问List集合中的元素,可以直接根据元素的索引来访问,索引是什么??为什么可以这样?
对于set、list、queue、map四种集合, 最常用的实现类分别是HashSet,TreeSet,ArrayList,ArrayDeque,LinkedList,HashMap,TreeMap等实现类,,其中这些类都有什么功能?
P285
Interator接口有什么用??
在编译CollectionTest的时候出现很多waring,说的是叫使用-Xlint来编译,但是编译之后发现还有waring,书上说的是没有使用泛型来限制集合里的元素类型,到底泛型是什么??为什么需要限制集合里的元素类型呢?集合的元素类型不是在定义的时候就已经指定了吗?
如何使用Lambda表达式来遍历集合??感觉都忘记了Lamdba是什么了,囧。
什么是Iterable接口,什么是interator??两者有什么区别??
java 8为Iterable接口新增了一个forEach(Consumer action)默认方法,该方法所需参数的类型是一个函数式接口,函数式接口是什么意思?是说传一个函数名??
当程序调用Iterable的forEach(Consumer action)遍历集合元素时,程序会依次将集合元素传给Consumer的accept(T t)方法(该接口中的唯一的抽象方法),正因为Consumer是函数式接口,因此可以使用Lamba表达式来遍历集合元素,Consumer之后怎么又突然出现accept??为什么因为Consumer是函数式接口,就可以使用Lamba表达式来遍历集合元素??
此处退回到Lamdba表达式介绍。。
P212
Lambda表达式支持将代码块作为方法参数,为何需要将代码块作为方法参数??
Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口的实例,这种接口被称为函数式接口,,这种函数式接口有什么用??
为什么要使用此处的匿名类在参数中实现接口??
ProcessArray类的process()方法处理数组时,希望可以动态传入一段代码作为具体的处理行为,因此程序创建了一个匿名内部类实例来封装处理行为,为什么要使用匿名内部类实例实现??使用其他不行吗?为了向process()方法传入这段粗体字代码,程序不得不使用匿名内部类的语法来创建对象??这句话怎么理解?
P214
Lambda表达式的类型,也被称为“目标类型”,Lambda表达式的类型是什么??Lambda表达式的目标类型必须是函数式接口,为什么??
函数式接口代表只包含一个抽象方法的接口,函数式接口可以包含多个默认方法,类方法,但只能声明一个抽象方法,这个函数式接口有什么用??
Lambda表达式实现的是匿名方法,因此它只能实现特定函数式接口的唯一方法?匿名方法又是什么?怎么理解它只能实现特定函数式接口。。?
跳到P285
books.forEach(obj->System.out.println("collection:"+ obj));传给该方法的参数是一个Lambda表达式,该Lambda表达式的目标类型是Consumer,,此处没有参数??为什么使用obj??理解不起这句?
P215
使用interable接口的forEach()遍历与interator接口forEachRemaining遍历有什么区别?
P286
Iterator it =books.iterator();这句话是什么意思??怎么理解?
对于IteratorTest程序执行结果为什么我添加的时候明明先添加java,hello,android...但是遍历出来的是java,android,hello为什么??
P289
ele->((String)ele)有什么用??为什么(ele->(String)ele)就出错??为什么ele->((String)ele).contains能够.contains??ele是什么??
java8还为上面每个流式API提供了对应的Builder,Builder有什么作用?
调用Stream的聚集方法,Stream的聚集方法是什么??什么是聚集方法?
P292
HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能,hash算法是什么??为什么具有很好的存取和查找性能?
HashSet不能保证元素的排序顺序,不能同步,为什么有这么多缺点还使用呢也不改进??那它的优点呢?
往HashSet中add对象的时候,难道系统没有设置一个最大值?难道可以无限制的add??