小编Chu*_*aba的帖子

在这里使用新的Integer有什么用呢?

import java.util.Stack;

public class StackIntro {
    public static void main(String[] args){
        Stack clapper = new Stack();

        for( int i=0; i<11; i++){
            clapper.push(i);
        }

        while(!clapper.isEmpty()){
            System.out.print ( clapper.pop() );     //FILO
            System.out.print ( ',' );
            if(clapper.size()==1){
                System.out.print(clapper.pop());    //FILO
                System.out.println("...");
            }
        }
        System.out.println("Lift-off.");
        clapper.removeAllElements();
    }
}
Run Code Online (Sandbox Code Playgroud)

所以基本上我只是想看看数字是如何进出堆栈的.FILO评论显示了这一点.我被告知我应该改变第8行:

clapper.push(i); //previous

clapper.push(new Integer(i)); //new
Run Code Online (Sandbox Code Playgroud)

我不明白这会实现什么,或者两者之间的区别.

java

4
推荐指数
1
解决办法
106
查看次数

标签 统计

java ×1