我有以下地图,对于特定情况,我必须输入大小数字类型的虚拟值,并且我必须显示消息
所以我的地图就像
private Map<BigDecimal, String> map = new LinkedHashMap<BigDecimal, String>() ;
并且在一个特定的条件下我必须输入虚拟值,所以请告诉我什么是大贬值的虚拟值,你可以告诉我任何样本大十进制值,我可以作为一个键
map.put(** which key **, "Display messaage");
答案 0 :(得分:0)
这里我们从用户那里获得一个输入值。当用户输入1作为输入时,我们会添加类型为BigDecimal
的键及其类型String
的值来映射。你可以根据你的逻辑来操纵它。
您可以尝试:
public class Main {
public static void main(String[] args) {
Scanner i = new Scanner(System.in);
Map<BigDecimal, String> map = new LinkedHashMap<BigDecimal, String>();
// Input value
System.out.print("Enter number: ");
int x = i.nextInt();
// If x == 1 then add value in LinkedHashMap
if(x == 1) {
map.put(BigDecimal.ONE, "Display messaage");
}
// Iterate Map to get key and its value
for (Map.Entry<BigDecimal, String> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
}
<强>输出:强>
Enter number: 1
Key = 1, Value = Display messaage