易截截图软件、单文件、免安装、纯绿色、仅160KB

java实现的stack pop方法小细节

 前些天编小程序,写其中有一个自己实现的stack的pop如下:
public class Stack<T>{
 
   private ArrayList<T>  list;
   public Stack(){
          list =  new ArrayList<T>();
}
          public T pop(){
              if(list.size != 0 ){
                 T popOut = list.get(list.size - 1);
                 remove(popOut);
                 return popOut;
             }
             else{
               return null;
            }
 }
}
我当时在另一个类里debug,愣是找不出来,最后才发现这里的pop方法出问题了。当list是int数据时,若list为1,2,3,2;pop出来是2,但是list并不如想象中的为1,2,3;而是变成了1,3,2;这是因为double的equals方法认定只要值一样两者就一样,它popPut为2,接着remove(2);它在找到第一个2是就认为那已经匹配了,就把它删除,所以remove中应该用他的重载函数remove(list.size - 1).
当然还应该注意若是int型的他优先将其认为是index而非数据。


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

南京招聘JAVA开发工程师(月薪7K,可面议)

 http://www.ruijie.cc/Job_Info.php?id=142
职位描述 :
负责南京项目的开发、维护。
任职要求 :
1、3~5年工作经验
2、JSP,structs 基础扎实
3、JavaScript脚本熟悉
4、SQL语句熟悉
5、了解Ajax基本概念和实践经验。
6、熟悉掌握Java开源框架SSH(Spring、Struts、Hibernate)
5、做过工作流项目( ......

java中获取文件路径的几种方式

 关于绝对路径和相对路径:
绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中," ......

谈一谈我学习Java web编程的经历

     我现在是大三的学生,我在暑假开始接触Java web编程,现在差不多学了有半年了吧。那时Java自己一点了不懂,记得上网页设计老是提起jsp,是第一次接触到Java。从那时自己就在图书馆借阅关于Java的书籍。暑假和几个同学也参加了一个关于web编程的比赛,那时我们四人每天都在实验室中做比赛的题目。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号