用map实现邮箱地址分离
2016-06-16 19:57
316 查看
假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,..”
现需要把 email中的用户部分(如aa)和邮件地址部分(如sohu.com)分离,
分离后以键值对应的方式放入HashMap,
并遍历打印map的键和值。
提示:参考String split方法。
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/** 假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,..”
* 现需要把 email中的用户部分(如aa)和邮件地址部分(如sohu.com)分离,
* 分离后以键值对应的方式放入HashMap,
* 并遍历打印map的键和值。
提示:参考String split方法。
* */
public class Test5 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
String str1="aa@sohu.com,bb@163.com,cc@sina.com";
String[] str=str1.split(",");
for(String email:str){
if(str1.contains("@")){
String[] emailArr=email.split("@");
map.put(emailArr[0], emailArr[1]);
}
}
System.out.println("map的keyset遍历:");
Set<String> keySet=map.keySet();
for(String key:keySet){
String value=map.get(key);
System.out.println("用户:"+key);
System.out.println("邮箱地址:"+value);
}
System.out.println("map的entryset遍历:");
Set<Entry<String,String>> ss=map.entrySet();
for(Iterator iter=ss.iterator();iter.hasNext();){
Entry e=(Entry) iter.next();
System.out.println("用户:"+e.getKey());
System.out.println("邮箱地址:"+e.getValue());
}
}
}
现需要把 email中的用户部分(如aa)和邮件地址部分(如sohu.com)分离,
分离后以键值对应的方式放入HashMap,
并遍历打印map的键和值。
提示:参考String split方法。
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/** 假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,..”
* 现需要把 email中的用户部分(如aa)和邮件地址部分(如sohu.com)分离,
* 分离后以键值对应的方式放入HashMap,
* 并遍历打印map的键和值。
提示:参考String split方法。
* */
public class Test5 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
String str1="aa@sohu.com,bb@163.com,cc@sina.com";
String[] str=str1.split(",");
for(String email:str){
if(str1.contains("@")){
String[] emailArr=email.split("@");
map.put(emailArr[0], emailArr[1]);
}
}
System.out.println("map的keyset遍历:");
Set<String> keySet=map.keySet();
for(String key:keySet){
String value=map.get(key);
System.out.println("用户:"+key);
System.out.println("邮箱地址:"+value);
}
System.out.println("map的entryset遍历:");
Set<Entry<String,String>> ss=map.entrySet();
for(Iterator iter=ss.iterator();iter.hasNext();){
Entry e=(Entry) iter.next();
System.out.println("用户:"+e.getKey());
System.out.println("邮箱地址:"+e.getValue());
}
}
}
相关文章推荐
- 在数据库中设置默认值修改hibernate映射文件
- 新随笔
- python学习笔记7——列表中整数乘积末尾0的问题
- 关于背景图相对父容器垂直居中问题 —— vertical-align 和 line-height 之间的区别
- 【操作系统】:学习操作系统应该用哪些书
- C/C++内存泄漏及检测
- [bzoj2005][Noi2010]能量采集
- ISLR读书笔记(2)线性回归
- 机器学习之决策树
- oracle ebs database升级11.1.0.7到11.2.04-
- MySQL 按日、周、月分组统计数据
- 【资源】NOIP2013测试数据senior/junior 普及/提高 数据
- PPT演讲能力让人汗颜?因为你开组会时不认真!
- 3、ubuntu 下编译 linux 内核时无法使用 make menuconfig
- 音视频播放类库总结
- 第4章 文件管理
- Android——DrawerLayout滑动范围的设置
- BZOJ 3576 江南乐
- Spring@Autowired注解与自动装配
- DOM编程艺术学习(三)