<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wonderer's program

    everything will be better
    posts - 19, comments - 6, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2007年12月27日

    去SA面試的時(shí)候,面試官問我平時(shí)用Java的什么數(shù)據(jù)結(jié)構(gòu),答曰:Vector。又問:哪有用過其他的的嗎?例如List和Map之類的。答曰:甚少。(自己汗一個(gè),沒水平)既然不會(huì)就要學(xué)習(xí)啦。

    翻開《Java學(xué)習(xí)筆記》,里面對(duì)對(duì)象容器的描述不錯(cuò)。

    1. ArrayList和LinkedList

    ArrayList使用了數(shù)組結(jié)構(gòu)實(shí)現(xiàn)List的數(shù)據(jù)。所以ArraryList用來快速定位對(duì)象是非常有效率的。但是如果要對(duì)ArraryList中間插入或者刪除,效率會(huì)非常低。

    LinkedList使用鏈表來實(shí)現(xiàn)的List。所以跟ArrayList相反,LinkedList對(duì)于插入和刪除是非常有優(yōu)勢(shì),反之對(duì)于快速定位,是LinkedList的弱項(xiàng)。

    1)ArrayListDemo

    public class ArrayListDemo {
        public static void main(String[] args) {
            
            //用Scanner類,可以輕松獲得commander的輸入
            Scanner scanner = new Scanner(System.in);
            
            List<String> list = new ArrayList<String>();
            
            //在控制臺(tái)輸入,quit退出
            while(true) {
                System.out.print("Rokey@console# ");
                String input = scanner.next();
                if(input.equals("quit")) {
                    break;
                }
                list.add(input);
            }
            
            System.out.print("顯示輸入:");
            
            //使用5.0的foreach功能對(duì)List進(jìn)行遍歷
            for(String s:list) {
                //5.0的類C的輸出格式
                System.out.printf("%s ",s);
            }
        }
    }

    輸出:

    Rokey@console# 一二三
    Rokey@console# 三二一
    Rokey@console# quit
    顯示輸入:一二三 三二一 
    

     

    2)用LinkedList實(shí)現(xiàn)的一個(gè)字符串棧

    /**
     *
     * @author Rokey
     * 用LinkedList構(gòu)建一個(gè)字符棧,先進(jìn)先出
     */
    public class StringStack {
    
        private LinkedList<String> linkList;
    
        public StringStack() {
            linkList = new LinkedList<String>();
        }
    
        public void push(String s) {
            //將元素加入鏈表第一個(gè)位置
            linkList.addFirst(s);
        }
    
        public String pop() {
            //刪除鏈表第一個(gè)元素,并返回
            return linkList.removeFirst();
        }
    
        public String top() {
            //返回鏈表第一個(gè)元素,但并不刪除
            return linkList.getFirst();
        }
    
        public boolean isEmpty() {
            //檢查鏈表是否為空
            return linkList.isEmpty();
        }
    }
    public class StringStackDemo {
    
        public static void main(String[] args) {
    
            //用Scanner類,可以輕松獲得commander的輸入
            Scanner scanner = new Scanner(System.in);
    
            StringStack stack = new StringStack();
    
            //在控制臺(tái)輸入,quit退出
            while (true) {
                System.out.print("Rokey@console# ");
                String input = scanner.next();
                if (input.equals("quit")) {
                    break;
                }
                stack.push(input);
            }
    
            System.out.print("顯示輸入:");
            //使用5.0的foreach功能對(duì)List進(jìn)行遍歷
            
            while(!stack.isEmpty()) {
                //5.0的類C的輸出格式
                System.out.printf("%s ", stack.pop());
            }
        }
    }

    輸出:

    Rokey@console# 一二三
    Rokey@console# 三二一
    Rokey@console# quit
    顯示輸入:三二一 一二三 

    posted @ 2007-12-27 23:05 wonderer 閱讀(3084) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 国产av天堂亚洲国产av天堂| 暖暖免费高清日本中文| 亚洲色中文字幕无码AV| 午夜精品一区二区三区免费视频| 亚洲成?v人片天堂网无码| 亚洲AV无码国产精品麻豆天美| 国产乱子伦精品免费视频| 色噜噜AV亚洲色一区二区| 高h视频在线免费观看| 亚洲国产电影av在线网址| 一级毛片免费全部播放| 国产亚洲美女精品久久久久狼| 精品国产一区二区三区免费| 亚洲国产美国国产综合一区二区 | 丁香花在线观看免费观看| 亚洲日本久久一区二区va| 毛片免费观看网站| 美女视频黄频a免费| 久久精品国产亚洲7777| 国产拍拍拍无码视频免费| 亚洲精品美女视频| 男女交性永久免费视频播放| 曰批全过程免费视频观看免费软件| 亚洲精品偷拍视频免费观看| a毛片免费在线观看| 亚洲美女精品视频| 中文字幕免费在线观看动作大片| 成年私人影院免费视频网站| 亚洲精品国产精品| 亚洲线精品一区二区三区| 3d动漫精品啪啪一区二区免费| 亚洲夂夂婷婷色拍WW47| 亚洲精品无码久久久久AV麻豆| 国产免费一区二区三区不卡| 亚洲午夜电影在线观看| 国产v片免费播放| 99精品视频在线观看免费播放| 亚洲片一区二区三区| 久久国产高潮流白浆免费观看| 亚洲精品无播放器在线播放| 亚洲午夜无码久久久久|