我如何在Java中创建和获取像PHP中的关联数组?
例如:
$arr[0]['name'] = 'demo';
$arr[0]['fname'] = 'fdemo';
$arr[1]['name'] = 'test';
$arr[1]['fname'] = 'fname';
我如何在Java中创建和获取像PHP中的关联数组?
例如:
$arr[0]['name'] = 'demo';
$arr[0]['fname'] = 'fdemo';
$arr[1]['name'] = 'test';
$arr[1]['fname'] = 'fname';
Object[][] data = {
{"mykey1", "myval1"},
{"mykey2", "myval2"},
{new Date(), new Integer(1)},
};
是的,这需要通过键进行迭代搜索值,但如果您需要所有值,这将是最佳选择。
再深入思考一下,我想提出元组作为处理这个问题的更通用方法。虽然元组不是Java本地支持的数据类型,但我使用Javatuples来提供其他语言中存在的相同功能。以下是如何处理所提出问题的示例:
Map<Pair<Integer, String>, String> arr = new HashMap<Pair<Integer, String>, String>();
Pair p1 = new Pair(0, "name");
arr.put(p1, "demo");
我喜欢这种方法,因为它可以使用提供的 API 类和方法扩展到三元组和其他高阶分组。
实际上,Java确实支持关联数组,它们被称为字典!