我在我的函数中使用了省略号,例如:
public static void test(int parameter1, HashMap... args) {
System.out.print("\n" + parameter1);
}
想要直接使用 hashMap 值调用此函数,如下所示:test(2,{test1=test1, test=test})
我想要的最终场景是将不同的键值对传递给函数并希望在函数内访问它们。
说 test(2,key1=value1,key2=value2,key3=value3 ....
等等)。可以建议使用任何数据类型来代替 HashMap。
最佳答案
省略号意味着您可以传入多个 HashMap。我不认为这是你打算做的。 如果你想要的话,你可以传入整个 HashMap 。或者,您可以从 HashMap 中检索值,然后将其传入。但如果您想要键/值对,那么最好只传入整个 HashMap。
关于java - 如何将 hashmap 值传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22806150/