[問題] 關於Vector數問

看板java作者 (阿電)時間10年前 (2014/06/03 20:59), 10年前編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/2 (看更多)
各位好,初次發文,請多指教 =============== 是這樣的,小弟是資工系學生,這學期初學Java, 目前正在寫一個Project,因為會用到Vector,所以有自行上網爬文和讀javadoc 但是,難免還是有一些地方不太了解,還請大家指點~ (為了讓大家比較了解我的問題,請容我說明部分專案的內容~) ================== 概要:這是一個類似文字編輯器的程式,可以隨時輸入/插入/修改/刪除文字 資料皆以行為單位處理 所有資料皆存在一個Vector中 // Vector<String> data = new Vector<String>() ; (註:資料就只是存在記憶體,不提供存檔功能~) 問題: 1.就以上面的new的方式而言,當我要輸入第一筆資料時, 可否使用insertElementAt( something, 0 ) ; 這樣子? // String something = new String() ,並假設裡面有東西 如果不行,是否要修改new的部分,先行配給空間? 2.承上題,假設今天已經有一些資料在該Vector中,然後我又要放資料 (例如,現在內有5筆資料,要從第2和第3筆中間再插入2筆) 使用上面的函數的話,Vector是否會自動「增加空間」到7格?還是會發生錯誤? 3.要是我new了一個500格的Vector,但是只用到前面50格 // 51格之後沒資料 那麼當我執行size() ; 的時候,他會輸出500還是50? ============================= 另外,純屬個人興趣,想再補充一個和本文標題比較無關的問題: 有些程式只允許內部複製貼上,無法複製到其他地方去,也無法從外部複製東西進去 實作上大概是用什麼達成的? 以上問題,還麻煩各位大大解答!謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.135.178.171 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1401800346.A.EB8.html ※ 編輯: jh961202 (140.135.178.171), 06/03/2014 21:00:37

06/03 21:28, , 1F
其實你真的可以自己先試一試啊orz
06/03 21:28, 1F

06/04 02:46, , 2F
其實java.util.Vector不太建議用了...
06/04 02:46, 2F

06/04 09:42, , 3F
這動手跑過就知道啦,勤勞點唄
06/04 09:42, 3F

06/04 14:04, , 4F
不用vector的話可以用ArrayList<hashtable<String,Object> >
06/04 14:04, 4F

06/04 15:23, , 5F
普通來講也是推薦用ArrayList取代Vector
06/04 15:23, 5F
文章代碼(AID): #1JZSQQwu (java)
文章代碼(AID): #1JZSQQwu (java)