2011-07-03 15 views
3

私はJavaを使い慣れていないため、関数内で単一のパラメータとして連想配列(Map)を渡す方法を知る必要があります。Java:関数パラメータとしてマップを渡す

ここで私がJavaでやりたいことは、PHPで示されています。 Kキーの種類であり、そしてV、値のタイプである

<?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"; 
} 
?> 

答えて

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

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

もご覧ください:

4
public class ExampleClass { 
    public boolean exampleFunction(Map<String,String> exampleParam) { 
    return exampleParam.containsKey("exampleKey"); 
    } 

    public static void main(String[] args) { 
    Map<String,String> ourMap = new HashMap<String,String>(); 
    ourMap.put("exampleKey", "yes, it is set"); 
    ExampleClass ourObject = new ExampleClass(); 
    boolean ourResult = ourObject.exampleFunction(ourMap); 
    System.out.print(ourResult ? "In Map" : "Not in Map"); 
    } 
} 

ご覧のとおり、Mapを使用してください。

関連する問題