
java
文章平均质量分 74
码头冥工
aaa
展开
-
简单工厂模式总结
最近在看简单工厂模式,记一些笔记,简单工厂模式,解决的问题:在需要根据不同条件创建不同的对象时:例如做不同的操作,加减乘除。通常不用设计模式的做法是传入操作数,参数,判断后进行运算。缺点:拓展性不强,如果增加一种运算,只有修改逻辑,增加判断。使用工厂模式:传递条件给工厂,静态工厂根据条件创建实例,加减乘除的对象全部继承与运算这个父类,父类中的方法运算被子类继承后重新写自己的逻辑。在原创 2017-01-11 14:37:24 · 324 阅读 · 0 评论 -
笔试编程题1-输入一个正数n,输出所有和为n的连续正数序列。
输入一个正数n,输出所有和为n的连续正数序列。 分析:首先记录开始位置,再用另外一个变量依次递增,定义总数首先等于初始值,总数加依次递增的数后若等于传入的值,打印。若小于则继续,大于则跳出,进行下一轮数字轮询。package com.bobo.test;import java.util.Scanner;public class testSumNumber { /** * 1.输入一个正数n,输出...原创 2018-03-19 22:59:44 · 3484 阅读 · 0 评论 -
java 链表中去除重复的节点
分析: 整个过程分三个阶段 1、首先创建链表(单向) 2、对链表进行去重去重的逻辑,需要两个引用,一个指向当前节点,一个指向前节点,若当前节点的数据重复,前置节点的下一跳为当前节点的下一跳节点,前置节点不移动,只移动当前节点向前。若当前节点的数据不重复,前置节点指向当前节点,当前节点指向下一跳。 3、打印去重后的数据pojo:package com.bobo.pojo;public class L...原创 2018-03-20 17:25:17 · 643 阅读 · 0 评论 -
List的迭代器itertor和ListItertor的源码探究
最近有兴趣研究jdk1.8的部分源码,看了一段关于链表迭代器的问题。出发点:l使用1.8后发现,iterator可以在遍历过程中增删数据,源码发现做了如下修改:也就是说 所有的list的迭代器都返回了listItertor.为了理解为什么listIterator可以增删数据,截取了一段1.8中的代码实现。首先判断lastRet是否小于0,lastRet代表的是迭代器上一次指向的元素,初始化为-1,...原创 2018-03-26 00:09:00 · 524 阅读 · 0 评论