Java:将 Map 作为函数参数传递

标签 java php arrays function map

我是 Java 新手,需要知道如何将关联数组 (Map) 作为函数中的单个参数传递。

这是我想用 Java 执行的操作,显示在 PHP 中。

<?php
public class exampleClass {
 public function exampleFunction($exampleParam){
  if(isset($exampleParam['exampleKey'])){
   return true;
  }
  else {
   return false;
  }
 }
}
$ourMap = array(
 'exampleKey' => "yes, it is set"
);
$ourClass = new exampleClass();
$ourResult = $ourClass->exampleFunction($ourMap);
if(!$ourResult){
 echo "In Map";
}
else {
 echo "Not in Map";
}
?>

最佳答案

public boolean foo(Map<K,V> map) {
    ...
}

其中 K 是键的类型,V 是值的类型。

请注意 Map 只是一个接口(interface),因此要创建这样的映射,您需要创建一个 HashMap 或类似的实例,如下所示:

Map<K,V> map = new HashMap<K, V>();
foo(map);

另见:

关于Java:将 Map 作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6562892/

相关文章:

java - 运行时期间使用 Metro/JAX-WS/WSIT 的 WSDL 请求

java - Java 的公共(public)属性和继承

arrays - 最小化数组相邻项中的函数

php - 文件正在上传,但 INSERT 未将位置添加到数据库

php - 如何保护流媒体视频不被下载

javascript - 将对象映射到数组然后使用 jQuery 输出值

arrays - 在 Swift 2.0 中有没有一种方法可以从数组的某个索引开始一个 tuple-for-loop?

java - 禁用 Pane 子项上的所有鼠标事件

java - 有没有办法避免在 Spring 框架中创建大量的接口(interface)和类?

php - MySql 条件 SQL。我的场景可能吗?