[問題] 關於Vector數問

作者: jh961202 (阿電)   2014-06-03 20:59:03
各位好,初次發文,請多指教
===============
是這樣的,小弟是資工系學生,這學期初學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?
=============================
另外,純屬個人興趣,想再補充一個和本文標題比較無關的問題:
有些程式只允許內部複製貼上,無法複製到其他地方去,也無法從外部複製東西進去
實作上大概是用什麼達成的?
以上問題,還麻煩各位大大解答!謝謝!
作者: Expsun (無限燃燒)   2014-06-03 21:28:00
其實你真的可以自己先試一試啊orz
作者: Killercat (殺人貓™)   2014-06-04 02:46:00
其實java.util.Vector不太建議用了...
作者: qrtt1 (有些事,有時候。。。)   2014-06-04 09:42:00
這動手跑過就知道啦,勤勞點唄
作者: CIHM (小新)   2014-06-04 14:04:00
不用vector的話可以用ArrayList<hashtable<String,Object> >
作者: Killercat (殺人貓™)   2014-06-04 15:23:00
普通來講也是推薦用ArrayList取代Vector

Links booklink

Contact Us: admin [ a t ] ucptt.com