先创建一个类,其中有文本和计数两个属性。
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<String,Word> map = new HashMap<String,Word>();
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<String,Word> 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