您的位置:首页 > 编程语言 > Java开发

常用java知识

2015-09-15 17:00 330 查看
1、开发中有时候我们会碰到这样的需求:

根据服务器返回的字符串的值,来进行不同的操作,虽然我们不能直接使用switch对字符串进行操作,但我们可以变相使用switch来进行处理:

1.1,首先定义枚举类型

public enum SourceType {
PHONE, WEIXIN, QQ, WEIBO
}


2.2.使用switch进行处理

String type="...";
switch (SourceType.valueOf(type)) {
case PHONE:
break;
case WEIXIN:
break;
case QQ:
break;
case WEIBO:
break;
default:
break;
}


2、instanceof 运算符的用法

boolean result = object instanceof class ;

作用:测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据(其中:object代表对象,class代表类)

3、遍历Map中所有元素的几种方法

<span style="white-space:pre">	</span>Map<String, Object> map = new HashMap<String, Object>();
//第一种(效率高,推荐)
Iterator<Entry<String, Object>> iterator = map.entrySet().iterator();
Entry<String, Object> entry;
String key;
Object value;
while (iterator.hasNext()) {
entry = iterator.next();
key = entry.getKey();
value = entry.getValue();
}
//同第一种,只是形式不同
String key;
Object value;
for (Entry<String, Object> entry : map.entrySet()) {
key = entry.getKey();
value = entry.getValue();
};
//第二种
Iterator<String> iterator = map.keySet().iterator();
String key;
Object value;
while (iterator.hasNext()) {
key = iterator.next();
value = map.get(key);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: