仓酷云

标题: 来看Java:基于LinkedList完成栈和行列 [打印本页]

作者: 因胸联盟    时间: 2015-1-18 11:14
标题: 来看Java:基于LinkedList完成栈和行列
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。
1.供应一组栈的接口,其底层联系关系到一个LinkedList(双端行列)实例。因为只表露部分基于栈完成的接口,以是能够供应平安的栈完成。
importjava.util.LinkedList;
publicclassStack<T>{
  privateLinkedList<T>storage=newLinkedList<T>();
  /**进栈*/
  publicvoidpush(Tv){
   storage.addFirst(v);
  }
  /**出栈,但不删除*/
  publicTpeek(){
   returnstorage.getFirst();
  }
  /**出栈*/
  publicTpop(){
   returnstorage.removeFirst();
  }
  /**栈是不是为空*/
  publicbooleanempty(){
   returnstorage.isEmpty();
  }
  /**打印栈元素*/
  publicStringtoString(){
   returnstorage.toString();
  }
}
2.利用java.util.Queue接口,其底层联系关系到一个LinkedList(双端行列)实例。因为只表露部分基于行列完成的接口,以是能够供应平安的行列完成。
importjava.util.LinkedList;
importjava.util.Queue;
publicclassMyQueue<T>{
  privateQueue<T>storage=newLinkedList<T>();
  /**将指定的元素拔出队尾*/
  publicvoidoffer(Tv){
    storage.offer(v);
  }
  /**检索,可是不移除行列的头,假如此行列为空,则前往null*/
  publicTpeek(){
    returnstorage.peek();
  }
  /**检索,可是不移除此行列的头*/
  /**此办法与peek办法的唯一分歧是,假如此行列为空,它会抛出一个非常*/
  publicTelement(){
    returnstorage.element();
  }
  /**检索并移除此行列的头,假如行列为空,则前往null*/
  publicTpoll(){
    returnstorage.poll();
  }
  /**检索并移除此行列的头*/
  /**此办法与poll办法的分歧在于,假如此行列为空,它会抛出一个非常*/
  publicTremove(){
    returnstorage.remove();
  }
  /**行列是不是为空*/
  publicbooleanempty(){
    returnstorage.isEmpty();
  }
  /**打印行列元素*/
  publicStringtoString(){
    returnstorage.toString();
  }
}
本文出自“子孑”博客,请务必保存此出处http://zhangjunhd.blog.51cto.com/113473/69912

java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.
作者: 冷月葬花魂    时间: 2015-1-20 18:25
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者: 再现理想    时间: 2015-1-28 05:16
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: admin    时间: 2015-1-31 16:02
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 小女巫    时间: 2015-2-6 20:30
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 小魔女    时间: 2015-2-8 03:15
是一种将安全性(Security)列为第一优先考虑的语言
作者: 兰色精灵    时间: 2015-2-24 03:19
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 愤怒的大鸟    时间: 2015-3-2 01:30
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 飘灵儿    时间: 2015-3-2 19:47
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者: 再见西城    时间: 2015-3-8 00:36
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 因胸联盟    时间: 2015-3-9 00:22
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 透明    时间: 2015-3-16 18:57
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者: 莫相离    时间: 2015-3-22 23:39
是一种突破用户端机器环境和CPU




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2