各位好,初次發文,請多指教
===============
是這樣的,小弟是資工系學生,這學期初學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?
=============================
另外,純屬個人興趣,想再補充一個和本文標題比較無關的問題:
有些程式只允許內部複製貼上,無法複製到其他地方去,也無法從外部複製東西進去
實作上大概是用什麼達成的?
以上問題,還麻煩各位大大解答!謝謝!