常用java知识

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












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值