判断一个key 是不是在map中存在 java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断一个key 是不是在map中存在 java相关的知识,希望对你有一定的参考价值。

map.containsKey 判断是否存在key ,建议常常看java API文档.

它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。   

java标志Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,现在网上关于这方面的教程有很多,但很多都是过时的,因为互联网是在不断的变化的,互联网上的牛人,要想成为Java大神,走进这条Java大神之群,首先Java教程的开头是二三一,Java的最中间是三一四,Java的最后面再加上零二八,把前面的综合起来,Java大神期待你的加入。这里有很多互联网大牛教你学习,还有免费的课程。不是想学习的就不要加了。

Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。   

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。   

与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。   

Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。   

Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。

参考技术A import java.util.HashMap;
import java.util.Map;

public class Main 
public static void main(String[] args) 

Map<String ,String> map = new HashMap<String,String>();
map.put("a", "a");
System.out.println(map.containsKey("a"));
System.out.println(map.containsKey("b"));

map.containsKey 判断是否存在key

参考技术B map.containsKey 判断是否存在key ,建议常常看java API文档. 参考技术C public class Test

/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
HashMap map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
Iterator keys = map.keySet().iterator();
while(keys.hasNext())
String key = (String)keys.next();
if("key2".equals(key))
System.out.println("这里面有key2");






刚写的本回答被提问者和网友采纳
参考技术D Map<String, String> map = new HashMap<String, String>();
map.containsKey ("abc");

java把数据以key-value形式放到内存中,以后匹配key值就可以读取数据。大概想法有,求详细代码!!

伪代码:
select a,b from table

HashMap hashmap=new HashMap();
hashmap.set(a,b)

if(hashmap==null)
重新从数据库中初始化
else
String str=hashmap.get(a);

hashmap.containsKey(Object key);

用这个方法判断KEY是否存在,
存在即是匹配key追问

请问,如何知道这个hashmap是否为空呢?直接判断hashmap==null?

追答

你这样是判断,这个对象是不是一个空对象,也就是判断这个对象是不是一个有效的对象。

如果要是判断Map里是不是有值,用isEmpty()方法来判断。

追问

ok,谢谢!

参考技术A public static void main(String[] args)

Map<String, String> m=new HashMap<String, String>();
m.put("a", "aa");
m.put("b", "bb");
m.put("c", "cc");
//keyhset
for (String string : m.keySet())
System.out.print(string+"="+m.get(string)+" ");

参考技术B 就是键值对 嘛。。这个集合就可以了赛。。。追问

求具体代码,小弟新手,感谢!

参考技术C 先按住Shift,然后按F8

以上是关于判断一个key 是不是在map中存在 java的主要内容,如果未能解决你的问题,请参考以下文章

java map中如何判断key是不是相同

java 多种判断key是否在map中存在的方法

js 中判断字典中是不是有key

java把数据以key-value形式放到内存中,以后匹配key值就可以读取数据。大概想法有,求详细代码!!

java 判断map是否存在某个key 和 json字符串转化为list对象

java map的key可以重复吗