导航:首页 > 编程语言 > java读取map

java读取map

发布时间:2021-02-27 16:04:42

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

阅读全文

与java读取map相关的资料

热点内容
三大数据库简介 浏览:343
学编程有哪些好的软件 浏览:168
西门子s7300编程电缆哪个好用 浏览:197
jsp中script标签 浏览:483
linuxdns测试工具 浏览:19
学生用什么编程 浏览:27
苹果怎么看缓存的文件在哪里 浏览:785
用光盘引导linux系统安装教程 浏览:956
ps如何将元素复制到另外一个文件 浏览:651
win10删除文件怎么用管理员权限 浏览:941
qq监控文件删除 浏览:58
java设置下载文件的名字 浏览:48
iphone6屏幕出现平行竖条纹 浏览:741
教育大数据应用典型示范项目 浏览:934
有什么好的消化内科科普网站 浏览:504
打开网络映射存储为什么特别慢 浏览:157
苹果手机摔弯了还能修吗 浏览:532
华中数控编程怎么换 浏览:874
word2007画图工具在哪里 浏览:565
广播式网络由什么组成 浏览:538

友情链接