|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。
未几说,我们间接看源代码
1.packagecollection.lession10;
2.
3.importjava.util.Arrays;
4.importjava.util.List;
5.importjava.util.Stack;
6.
7./**
8.*老紫竹JAVA进步教程(10)-熟悉List列表之Stack<br>
9.*完成了LIFO的对象仓库,<br>
10.*类自己承继自Vector,扩大了一些办法<br>
11.*<br>
12.*保举利用JDK6入手下手供应的Deque接话柄现仓库操纵<br>
13.*<br>
14.*相干API请检察api.java2000.net/Stack
15.*
16.*@author老紫竹JAVA世纪网(java2000.net)
17.*
18.*/19.publicclassLession10{
20.
21.publicstaticvoidmain(String[]args){
22.//因为Stack承继自Vector,以是Vector的各类办法这里就不先容了
23.//请自行参考Vector对应的教程
24.
25.//创立一个空仓库
26.Stackstack=newStack();
27.showList(stack);
28.
29.//反省仓库是不是为空
30.System.out.println("empty="+stack.empty());
31.
32.//我们把数据压进仓库
33.stack.push(123);
34.stack.push("xyz");
35.showList(stack);
36.
37.//反省仓库是不是为空
38.System.out.println("empty="+stack.empty());
39.
40.//再次压进数据
41.stack.push(456);
42.stack.push("xyz");//注重这个xyz与后面的一个数据反复
43.showList(stack);
44.
45.//我们检察一下仓库的第一个数据
46.//注重此peek操纵其实不移除数据,其仍在仓库中
47.System.out.println("first="+stack.peek());
48.
49.//上面我们搜刮一下某个对象的地位
50.System.out.println("123="+stack.search(123));
51.System.out.println("xyz="+stack.search("xyz"));
52.
53.//我们从仓库中弹出输入
54.while(!stack.empty()){
55.System.out.println("pop="+stack.pop());
56.}
57.}
58.
59./**
60.*显现List内里的数据。
61.*
62.*@paramlist
63.*/
64.privatestaticvoidshowList(Listlist){
65.System.out.println(Arrays.toString(list.toArray()));
66.}
67.}
68.
仓库在一样平常的使用中其实不罕见,年夜多和算法有关的时分才会利用。它属于落后先出的LIFO的机制。push和pop是其标记性操纵。
在汇编言语内里,关于仓库的操纵也是
PUSHAX
POPAX
关于List的先容,我们就到此告一段落。
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解 |
|