JAVAmap集合,java遍历map集合
00-1010map接口Map HashMap集合属性集合的常用方法
目录
Map接口是一个双列集合,每个元素包含一个key对象Key和一个Value对象Value。键和值对象之间存在对应关系,这叫做映射。当从映射集中访问元素时,只要指定键,就可以找到相应的值。
00-1010 void put (object key,Object value)//将指定值与映射对象中的指定键相关联get(Object key)//返回指定键映射的值。如果此映射不包含此键的映射关系,则返回null布尔包含键(对象键)//如果此映射包含指定键的映射关系,则返回true布尔包含值(对象值)//如果此映射将一个或多个键映射到指定值,则返回true Set keySet()//返回此映射包含的值的集合视图Collection values()//返回此映射包含的值的集合视图。Entryk,ventury set()//返回此映射包含的映射关系的集合视图。
Map接口
HashMap set是Map接口的实现类,用来存储键值映射关系,但是必须保证没有重复的键。
包类;导入Java . util . hashmap;导入Java . util . map;public class Long { public static void main(String[]args){ Map Map=new HashMap();map.put(1 ,李龙);map.put(2 ,小龙);map.put(3 ,大龙);system . out . println( 1: map . get( 1 ));system . out . println( 2: map . get( 2 ));system . out . println( 3: map . get( 3 ));}}运行结果
首先通过Map的put方法将三个元素添加到集合中,然后通过Map的get方法获得键对应的值。如果存储了相同的键,存储的值将覆盖原始值,也就是说,键是相同的,值被覆盖。
首先遍历映射集中的所有键,然后根据键得到相应的值(如下)
包类;导入Java . util . hashmap;导入Java . util . iterator;导入Java . util . map;public class Li { public static void main(String[]args){ Map Map=new HashMap();map.put(1 ,李龙);map.put(2 ,小龙);map.put(3 ,大龙);Set key Set=(Set)map . key Set();Iterator it=keySet.iteratorwhile(it . has next()){ Object key=it . next();object value=map . get(key);System.out.println(key : 值);}}}运行结果
首先通过hasnext()方法遍历Map,调用Map对象的keySet()方法,获取存储Map中所有键的Set集合。然后通过迭代器对set集合的每个元素进行迭代,每个键通过get方法得到其对应的值。
Map可以先获取集合中的所有映射关系,然后从映射关系中取出值和键。
包类;导入Java . util . hashmap;导入Java . util . iterator;导入Java . util . map;公共类肖{公共街
atic void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Set entrySet= (Set) map.entrySet(); Iterator it= entrySet.iterator; while(it.hasNext()){ Map.Entry entry=(Map.Entry) (it.next()); Object key=entry.getKey(); Object value=entry.getValue(); System.out.println(key+":"+value); } } }运行结果
首先调用Map对象的entrySet()方法获得存储在Map中所有映射的Set集合,这个集合中存放了Map.Entry类型的元素,每一个Map.Entry对象代表Map中的一个键值对,然后迭代Set集合,获得每一个映射对象,并分别调用映射对象的getKey()方法和getValue()方法获取键和值。
Map集合还提供了一个values()方法,通过这个方法可以直接获取Map中存储所有值的Collection集合。
package 集合类; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class LiXiao { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Collection values=map.values(); Iterator it=values.iterator(); while(it.hasnext()){ Object value=it.next(); System.out.println(value): } } }
运行结果
通过调用Map的value()方法获取包含Map中所有值的Collection集合,然后迭代出集合中的每一个值。
HashMap集合迭代出来元素的顺序和存入的顺序是不一致的,要想使两个顺序一致,可以使用Java中提供的LinkdedHashMap类,它可以使用双向链表来维护内部元素的关系,使Map元素迭代的顺序与存入的顺序一致。
import java.util.Map; public class Long { public static void main(String[] args) { Map map=new LinkedHashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Set keySet= (Set) map.keySet(); Iterator it= keySet.iterator; while(it.hasNext()){ Object key=it.next(); Object value=map.get( key); System.out.println(key+":"+value); } } }
运行结果
Properties集合
Properties主要来存储字符串类型的键和值,可以使用Properties集合来存取应用的配置项。
package 集合类; import java.util.Enumeration; import java.util.Properties; public class Xiao { public static void main(String[] args) { Properties p=new Properties(); p.setProperty("Backgroup-color","red"); p.setProperty("Font-size","14px"); p.setProperty("Language","chinese"); Enumeration names=p.propertyNames(); while(names.hasMoreElements()){ String key=(String) names.nextElement(); String value=p.getProperty(key); System.out.println(key+"="+value); } } }
运行结果
在Properties类中,针对字符串的存取提供了两个专用的方法,setProperty()和getProperty()。setProperty()方法用于将配置项的值和键添加到Properties集合当中。然后通过调用Properties的propertyNames()方法得到一个包含所有键的Enumeration对象,然后在遍历所有的键时,通过调用getProperty()方法得到键所对应的值。
到此这篇关于Java Map集合使用方法全面梳理的文章就介绍到这了,更多相关Java Map集合内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。