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

}