先創建一個類,其中有文本和計數兩個屬性。
package cn.zhf.test;
public class Word {
private String text;
private int count;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
下面創建一個Map操作此類的類。
package cn.zhf.test;
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class MapTest {
public static void main(String args[]){
Map map = new HashMap();
for(int i=1;i<6;i++){
Word word = new Word();
word.setText("text_" + i);
word.setCount( i * 2);
double rate = (double)i*100/4;
DecimalFormat df = new DecimalFormat("0.00");
String str = df.format(rate);//格式化為帶兩位小數的數
map.put("key_" + str, word);
}
for(Entry m : map.entrySet()){
String key = m.getKey();
String t_value = m.getValue().getText();
int c_value = m.getValue().getCount();
System.out.println("key= " + key + "%, t_value= " + t_value + ", c_value= " + c_value);
}
}
}
結果如下:
key= key_75.00%, t_value= text_3, c_value= 6
key= key_25.00%, t_value= text_1, c_value= 2
key= key_50.00%, t_value= text_2, c_value= 4
key= key_100.00%, t_value= text_4, c_value= 8
key= key_0.00%, t_value= text_0, c_value= 0