java打印map
㈠ java中MAP的实现是怎么回事怎样打印map
1 Map:一组成对的键值对(key--value)对象,是一个关联性数组。通过键key找到值value。就像利用数组下标,来找到值一样,a[1]=5,在map中相当于key=1,value=5。
提供一个可运行的小程序如下。
import java.util.*;
public class PrintingContainers
{
static Collection fill(Collection c)
{
c.add("dog");
c.add("dog");
c.add("cat");
return c;
}
static Map fill(Map m)
{
m.put("dog","Bosco");
m.put("dog","Spot");
m.put("cat","Rags");
return m;
}
public static void main(String[]args)
{
System.out.println(fill(new HashMap()));
}
};
㈡ java中map怎么输出
Map的一般用法
1.声明一个Map :
Map map = new HashMap();
2 .向map中放值 ,注意: map是key-value的形式存放的,如:
map.put("sa","dd");
3 .从map中取值 :
String str = map.get("sa").toString,
结果是: str = "dd'
4 .遍历一个map,从中取得key和value :
Map m= new HashMap();
for(Object obj : map.keySet()){
Object value = map.get(obj );
}
㈢ java中如何如何获取map中某key值的位置
Map 接口不支持这种操作。
如果真的需要的话也没什么太好的办法,比较傻的办法:
如果你有心正经搞一个那么我建议你重写一下HashMap或者TreeMap,自己加一个返回index的方法。貌似TreeMap结构相对简单一些。
㈣ 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集合的输出
""+i+""(“”+i)代表的是字符串“i”(双引号代表引号内的是字符)
在java里面“+”运算符有种特别的用法,“强制转换”
string对象+int对象------》string对象
比如想要获得“123”这个字符串(string)
那么可以这么来
int a=123;
string s="";
s=s+a;
现在的s就是“123”
㈥ java输出Map集合的问题
读取ty_code.properties文件的时候路劲不正确
㈦ 高分求助 java jsp页面问题 一个map集合 一个map集合的键形成的数组 如何打印这个map集合
这种问题,你不提供下代码,别人是不好完美的帮助你的。下面按照我的想法,给你提供下个借鉴的demo:
<body>
<%
Map<String[],List>map=newHashMap<String[],List>();
Personp1=newPerson("23","lise");
Personp2=newPerson("20","张三");
List<Person>list=newArrayList<Person>();
list.add(p1);
list.add(p2);
String[]key={"1","2"};
map.put(key,list);
request.setAttribute("map",map);
%>
<c:forEachitems="${map}"var="m">
<c:forEachitems="${m.key}"var="key">
${key}
</c:forEach>
<c:forEachitems="${m.value}"var="p">
${p.age}
${p.name}
</c:forEach>
</c:forEach>
</body>
希望可以帮到你!只要遇到集合、数组就遍历循环即可,其实多个嵌套循环和单个循环基本的遍历取数据都一样的。二层循环、三层、四层甚至更多层,都一样,唯一把握住: 数据在哪里,集合数组就遍历。
㈧ Map中的值如何输出
如何实现Map中的值的输出这里是通过while和for循环两种方法输出的
代码如下:
publicvoidtestMap(){
Mapmap=newHashMap();
map.put(1,"aa");
map.put(2,"aac");
map.put(3,"aacc");
map.put(4,"aa4");
9//map.put(1,"aat");//key不能够重复如果Key值重复则下一个值会覆盖上一个值
//1、迭代map集合的值
Setset=map.keySet();//key装到set中
Iteratorit=set.iterator();//返回set的迭代器装的key值
while(it.hasNext()){
Integerkey=(Integer)it.next();
Stringvalue=(String)map.get(key);
System.out.println(key+""+value);
}
//2、迭代map集合的值
Setentry=map.entrySet();//Set<Map.entry<K,V>>
it=entry.iterator();//返回set的迭代器装Map.entry
while(it.hasNext()){//迭代
Map.Entryentity=(Entry)it.next();//实体Map.entry的对象取出
Integerkey=(Integer)entity.getKey();//调用实体对象的getKey()获取key的值
Stringvalue=(String)entity.getValue();//调用实体对象的getValue()获取value的值
System.out.println(key+""+value);
//如何用for循环输出Map的值如下:
System.out.println("-------------------------");
for(Objectob:map.keySet()){
System.out.println(ob+""+map.get(ob));
}
System.out.println("####################33");
for(Map.Entry<Integer,String>m:map.entrySet()){
System.out.println(m.getValue()+""+m.getKey());
}
}
㈨ 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));
}