① java中怎么遍历map中value值
Java中遍历Map对象的4种方法:
1、通过Map.entrySet遍历key和value,在for-each循环中使用entries来遍历.推荐,尤其是容专量大时。
(1)java读取map扩展阅读:
关于JAVA的遍历知识补充:
1、list和set集合都实现了Iterable接口,所以他们的实现类可以使用迭代器遍历,map集合未实现该接口,若要使用迭代器循环遍历,需要借助set集合。
2、使用EntrySet 遍历,效率更高。
② java中如何使用map存取数据
java中使用map存取数据的方法如下:
1、需要指定其中的K,V;k=keyv=value。
③ JAVA 如何获取存放在MAP中的list 对象
一个List对象也无非是一个对象,在Map里存取放置都是一种方式,如果你确定取出来的是回某类的对象,直答接转型就可以了:
List c = (List)b.get("a");
在JDK1.5以上提供了泛型,能够更好地控制类型,减少强行转型的次数。比如我们如果知道这些List里的元素永远是String的话,你就可以写
List<String> a = new ArrayList<String>;
HashMap<String,List<String>> b =new HashMap<String,List<String>>();
b.put("a",a);
...
List<String> c = b.get("a");
最后一步不需要强行转型,而且如果在b.put("a",a);这一步如果你想往b里面放一个不是List<String>的东西,或者使用的key不是一个String,编译器就会抗议。
泛型学起来有一定难度,尤其是一些高级用法,写起来有时会觉得繁琐,但是我认为物有所值,能够帮助我们在编译期发现不少潜在问题,写出代码更强健。
④ Java读入文件解析输出Map
你这Map<String, Map<String, Float>>没看明白,map里面还有个map?
一层map示例如下,两层map请说明白
importjava.io.*;
importjava.util.HashMap;
importjava.util.Map;
publicclassTest
{
publicstaticvoidmain(String[]args)throwsException
{
Map<String,Float>map=newHashMap<String,Float>();
//如果你文件里没有中文,那个GBK编码就无所谓,否则要按实际编码来定
BufferedReaderbr=
newBufferedReader(newInputStreamReader(newFileInputStream(newFile("d:/test.txt")),"GBK"));
Stringstr;
while((str=br.readLine())!=null)
{
//如果分隔符不是空格,改成对应的分隔符,比如tab即" "
String[]strs=str.split("");
if(strs.length!=3)
{
System.out.println("格式错误:"+str);
}
try
{
map.put(strs[1],Float.parseFloat(strs[2]));
}
catch(NumberFormatExceptione)
{
e.printStackTrace();
}
}
}
}
⑤ java map中怎么通过键取出值
在java map中取出键值有以下两种方法:
1.第一种方法根据键值的名字取值
import java.util.HashMap;
import java.util.Ma
ublic class Test {
public static void main(String[] args)
{ // TODO Auto-generated method stub
Map<String, Object> map=new HashMap<String, Object>();
map.put("id", "sunny");
map.put("value", "syl");
System.out.println(map.get("id"))
System.out.println(map.get("value")); }
2.第二种方法:遍历
import java.util.HashMap;
import java.util.Map;
import java.util.Set
ublic class Test {
public static void main(String[] args)
{
Map<String, Object> map=new HashMap<String, Object>();
map.put("id", "sunny");
map.put("value", "syl");
Set<String> get = map.keySet();
for (String test:get)
{
System.out.println(test+","+map.get(test));
} }
⑥ java中如何从一个文件中读hashmap对象
get(Object
key)
返回指定键在此标识哈希映射中所映射的值,如果对于此键来说,映射不包含任何版映射关系,则返回权
null。
比如你有个HashMap对象
map
然后map.getv(key),就能读取里面的对象
⑦ java怎么取map中的key值
map迭代,需要使用map的,问度娘后记录使用方法如下,希望更多人能学习到.
public class MyUtil1 {
public static void
iteratorMap1(Map m) {
Set
set=m.keySet();//用接口实例接口
Iterator iter =
set.iterator();
while (iter.hasNext())
{//遍历二次,速度慢
String
k=(String)iter.next();
System.out.println(k +"="+ m.get(k));
//System.out.println(iter.next()+"="+
m.get(iter.next()));
//因为指针判断下一个有没有值 iter.next是当前对象
但是 m.get(iter.next())是下一个值
}
public static void iteratorMap(Map m){
Iterator
i=m.entrySet().iterator();
while(i.hasNext()){//只遍历一次,速度快
Map.Entry
e=(Map.Entry)i.next();
System.out.println(e.getKey()+"="+e.getValue());
//System.out.println(e.setValue(""));//返回value的值
}
}
⑧ java 怎么样获取Map中第几个键值对
publicstaticvoidmain(String[]args){
Map<String,String>map=newHashMap<String,String>();
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
Set<String>keySet=map.keySet();
inti=map.size()-1;
Map<Integer,String>mapKey=newHashMap<Integer,String>();
Map<Integer,String>mapValue=newHashMap<Integer,String>();
for(java.util.Map.Entry<String,String>entry:map.entrySet()){
//将原来MAP的VALUE放入新的MAP的VALUE里面
mapKey.put(i,entry.getValue());
//将原来MAP的KEY放入新的MAP的VALUE里面
mapValue.put(i,entry.getKey());
i--;
}
//打印KEY值
System.out.println(mapKey.get(2));
//打印VALUE值
System.out.println(mapValue.get(0));
}
⑨ java语言如何循环读取Map对象内的数据
for(Map.Entry<String, List> entry : map.entrySet()) {
System.out.println(entry.getKey());
List ls=entry.getValue();
}
Iterator it = map.keySet().iterator();
while(it.hasNext()){
String key = (String) it.next();
List value = map.get(key);
}
⑩ java读取txt文件,文件中的内容如下所示。map结构,读出来的一行String怎么转换为Map。请问我该怎么做
Stringstr="用户ID:987654321;用户名:李四;用户IP:192.168.1.1;活动时间:2015-01-1312时58分34秒;程序名称:C:/Windows/system32/DllHost.exe;开始时间:12时58分30秒;结束时间:12时58分34秒;是否锁定:0";
Map<String,String>map=newHashMap<String,String>();
for(Strings:str.trim().split(";")){
String[]ss=s.trim().split(":");
map.put(ss[0].trim(),ss[1].trim());
}
for(Entry<String,String>e:map.entrySet()){
System.out.println(e.getKey());
System.out.println(e.getValue());
}