1.保留指定collection1中包含的所有元素2.retainAll方法用于从collection中移除未包含在指定collection1中的所有元素。3.语法 boo...
首先先看三种遍历1.普通for循环 : 2.增强for循环: 3.迭代器 关于list遍历过程中,能否增加或者删除数据,看代码实现.
contains方法的源码是用equals()比较的,也就是说比较的是地址,所以要在类中重写equals()方法.看代码如何实现的:User类 main中:
1.先清除HashSet是怎么存储数据的.首先,往set里面添加数据的时候,会自动调用hashcode()方法,这个方法就是拿现在对象的hash码和set集合中其他数据的ha...
1.定制排序,即是自己写一个比较器.可命名为MyComparator.2.在定义set的时候,后面的()里面要 创建构造器对象TreeSet set = new TreeS...
1.Treeset中的集合石有序的,(有序即是按照大小写排序),是用二叉树实现的.2.明白二叉树的数据结构.遍历的时候 前序: 中左右中序: 左中右后序: 左右中3.Tr...
解释:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象.这个设计是为了避免大量拥有相同内容对象的内存开销.就比如常量池存储数据的模...
用集合做参数:先在main方法中,创建book对象,放进接口之后,接口作为参数进行传递,对person对象进行初始化.Book类: Person类注意:类的属性定义为接口,如...
/** boolean matches(String regex)告知此字符串是否匹配给定的正则表达式。String replace(CharSequence target,...
注意:// jdk1.5 以后 自动装箱 自动拆箱Integer integer = 12; // 隐含了装箱System.out.println(intege...
选择排序:外循环循环一轮,就是拿这个固定位置的数与后面比较,确保当前这个位置的数是这个位置之后的所有数据的最小值.不明白意思的话看代码:(注释掉的代码)
冒泡排序每循环一轮,就出筛选出一个大的数值,直至循环a.length-1次,这个序列也就确定了.为什么是a.length-1次,看图 图上的是大数往后走,和下面的代码排序是相...
要明白二分查找是个什么思想.个人比较熟悉,不写二分思想说明.一定要注意:使用二分之前,一定要排好序,要不然怎么进行二分查找呢. 具体看代码:(这里是用for循环实现的,后面的...
插入排序,即是确定某个数在已经排好序的序列中的位置,就是从后往前,挨个比较.直到找到这个数前面是小于这个数的,就break,不用比较了,因为这之前都是排好序的.如果不懂请跑一...