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);
}