2011-07-03 3 views
3

저는 Java가 처음이므로 연관 배열 (Map)을 함수의 단일 매개 변수로 전달하는 방법을 알아야합니다.Java : 함수 매개 변수로 맵 전달하기

다음은 PHP로 표시되는 Java에서 수행하고자하는 작업입니다.

<?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) { 
    ... 
} 
K가 키 입력을하다

V는 값의 종류이다. Map 그래서 같은 맵을 만들지 만의 인터페이스입니다

참고과 같이, HashMap 또는 유사한의 인스턴스를 생성해야합니다 : 또한

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을 사용하십시오.

관련 문제