【JavaDemo】使用Entry遍历含自定义类的Map集合
2017-10-22 10:54
531 查看
含有自定义类的Map遍历 Demo2
此Demo演示方法2:获取键值对对象Entry,然后用Entry分别键获取键和值。
Map含有自定义类Singer。
自定义类Singer
遍历类MapDemo2
此Demo演示方法2:获取键值对对象Entry,然后用Entry分别键获取键和值。
Map含有自定义类Singer。
自定义类Singer
//歌手类 public class Singer { private String name; private String songName; public Singer(String name, String songName) { super(); this.name = name; this.songName = songName; } public Singer() { super(); // TODO Auto-generated constructor stub } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSongName() { return songName; } public void setSongName(String songName) { this.songName = songName; } @Override public String toString() { return "Singer [name=" + name + ", songName=" + songName + "]"; } }
遍历类MapDemo2
import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /* * 使用Map遍历自定义类型 * 遍历方式:方法2,取出Map中所有的键值对对象Entry,根据Entry对象获取key和value。 */ public class MapDemo2 { public static void main(String[] args) { //定义Singer对象 Singer s1 = new Singer("田馥甄","小幸运"); Singer s2 = new Singer("孙燕姿","天黑黑"); Singer s3 = new Singer("周杰伦","晴天"); Singer s4 = new Singer("不 才","你有没有见过他"); //定义一个Map Map<String,Singer> map = new HashMap<>(); //将Singer对象添加到Map中 map.put("001", s1); map.put("002", s2); map.put("003", s3); map.put("004", s4); //获取Entry对象 Set<Entry<String, Singer>> entrySet = map.entrySet(); //打印标题 System.out.println("\t\t"+"编号"+"\t\t"+"姓名"+"\t\t\t\t"+"歌曲"); //遍历每个Entry对象,通过Entry对象获取对应的歌手姓名和歌曲名称 for (Entry<String, Singer> entry : entrySet) { System.out.println("\t\t"+entry.getKey()+"\t\t"+entry.getValue().getName()+"\t\t"+entry.getValue().getSongName()); } } }
相关文章推荐
- 【JavaDemo】使用key遍历含自定义类的Map集合
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- Java:遍历Map时使用Entry<>
- Java使用增强for循环和迭代器遍历Map集合
- java关于集合(list,set,map)的遍历与增强for循环的使用
- java集合map取key使用示例 java遍历map
- Java推荐使用entrySet()来遍历Map集合
- java的集合 Map集合,HashMap集合,LinkedHashMap集合 使用方式及遍历
- JAVA使用增强for循环和迭代器遍历Map集合
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- java集合map取key使用示例 java遍历map
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- java 遍历map 方法 集合 jackey
- JAVA-Map集合中的keySethe和entry取值方法
- 使用xStream对(Java对象、List集合、Map )到JSON转换、从JSON转换java对象
- Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap
- java中Map集合遍历方法
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值 .
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型