分享
 
 
 

数组 哈希表 属性类

王朝厨房·作者佚名  2007-01-04
窄屏简体版  字體: |||超大  

动态小数据操作是WEB开发中不可避免的,这就涉及到数组 哈希表 属性类等几个功能;本文提供本人常用语法和简单解释:

一般数组定义

//定义数组catalogs

public static final String[] catalogs =

{"Business","Entertainment","Law","Real Estate","Medical","Services","Computers & Internet","Food","Other"};

//在form中逐个显示数组内容

<SELECT name="catalog">

<%

for (int i = 0; i < catalogs.length; i++)

{

String catalog=(String)catalogs[i];

if (i==catalogid) //catalogid是需要selected的int类型

out.println("<OPTION value="+i+" selected>"+catalog+"</OPTION>");

else

out.println("<OPTION value="+i+">"+catalog+"</OPTION>");

}

%>

</SELECT>

vector

vector是java的动态数组的功能, 随着更多元素加入其中,数组变的更大.

public Vector getGraphFile(Hashtable hashtable)

{

Vector vector = new Vector();

for(Enumeration enumeration = hashtable.keys(); enumeration.hasMoreElements();)

{

String s1 = (String)enumeration.nextElement();

if (isGraphFile(s1))

{

vector.addElement(s1);

}

}

return vector;

}

本例是将hashtable 的关键词转为vector数组. 要遍历vector或hashtable使用java的Enumeration

for (Enumeration e = v.elements(); e.hasMoreElements();)

{

out.println((String)e.nextElement());

}

这是将Vector中的值输出.注意使用类型强制转换.

Hashtable

Hashtable是一个关键字对应关键值的表,使用该表,可以迅速索引到某个值.这个表很好用,补充Vector不足.

Hashtable hashtable=new Hashtable();

hashtable.put("1","男");

hashtable.put("2","女");

out.println("性别是"+(String)hashtable.get("2"))

如果一个关键字对应多个关键值,而且这几个关键词中不一定是字符形,可能包含其他复杂类型:

//加入数据

hashtable.put(name, new UploadedFile(dir.toString(), fileName,filePart.getContentType()));

//取数据

UploadedFile file = (UploadedFile)hashtable.get(name);

return file.getFilesystemName(); //得fileName

return file.getContentType(); //得type

//类 UploadedFile定义:

class UploadedFile {

private String dir;

private String filename;

private String type;

UploadedFile(String dir, String filename, String type) {

this.dir = dir;

this.filename = filename;

this.type = type;

}

public String getContentType() {

return type;

}

public String getFilesystemName() {

return filename;

}

public File getFile() {

if (dir == null || filename == null) {

return null;

}

else {

return new File(dir + File.separator + filename);

}

}

台湾蔡学镛先生有专门一篇 谈论Collection 文章,有兴趣者可进一步研究.

Properties

下面是获取系统属性的方法

import java.util.Properties;

public class getSystemProperties

{

public static void main(String args[])

{

//通过获得系统属性构造属性类 prop

Properties prop = new Properties(

System.getProperties() );

//在标准输出中输出系统属性的内容

prop.list(System.out);

}

//根据获取的系统属性确定程序执行流程

}

属性文件的操作:

Properties prop = new Properties();

try

{

FileInputStream fis=new FileInputStream(“firstProp.txt”);

}catch (FileNotFoundException ex) {

throw new Exception("error:"+ex.getMessage());

}

prop.load(fis);

out.println(getProperty("fruits"))

Properties可以对下列文件格式进行操作:

firstProp.txt

Truth = Beauty

Truth:Beauty

Truth :Beauty

fruits apple, banana, pear,

cantaloupe, watermelon,

kiwi, mango

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有