作者jh961202 (阿电)
看板java
标题[问题] 关於Vector数问
时间Tue Jun 3 20:59:03 2014
各位好,初次发文,请多指教
===============
是这样的,小弟是资工系学生,这学期初学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://webptt.com/cn.aspx?n=bbs/java/M.1401800346.A.EB8.html
※ 编辑: jh961202 (140.135.178.171), 06/03/2014 21:00:37
1F:推 Expsun:其实你真的可以自己先试一试啊orz 06/03 21:28
2F:推 Killercat:其实java.util.Vector不太建议用了... 06/04 02:46
3F:→ qrtt1:这动手跑过就知道啦,勤劳点呗 06/04 09:42
4F:→ CIHM:不用vector的话可以用ArrayList<hashtable<String,Object> > 06/04 14:04
5F:推 Killercat:普通来讲也是推荐用ArrayList取代Vector 06/04 15:23