Java获取数组键

Java获取数组键,java,php,arrays,function,Java,Php,Arrays,Function,Java中是否有与数组_键等效的函数 可以是数组或数组列表的形式。集合有一个keySet()方法,我认为这是最接近Java中PHP关联数组的方法 在Java中,我认为拥有非整数键的唯一方法是使用Map类: 正如您所看到的,它有一个键集功能。() 这将返回一组Java键:) 另一种方法是迭代映射并将键存储在Array/ArrayList让我看看这是否正确,我知道php数组有键和值,但是在java中,thins的工作方式不同于数组和列表是索引基,这意味着键只是按自然顺序进行索引。如果您可以共享一些

Java中是否有与数组_键等效的函数


可以是数组或数组列表的形式。

集合有一个
keySet()
方法,我认为这是最接近Java中PHP关联数组的方法

在Java中,我认为拥有非整数键的唯一方法是使用Map类:

正如您所看到的,它有一个键集功能。

()

这将返回一组Java键:)


另一种方法是迭代映射并将键存储在Array/ArrayList

让我看看这是否正确,我知道php数组有键和值,但是在java中,thins的工作方式不同于数组和列表是索引基,这意味着键只是按自然顺序进行索引。如果您可以共享一些代码来查看您到底需要什么,这将是完美的,但同时您可能会使用

Map hashMap=new hashMap();
hashMap.put(“键1”、“值1”);
hashMap.put(“键2”、“值2”);
hashMap.put(“键3”、“值3”);
hashMap.put(“键4”、“值4”);

然后您可以使用方法获取密钥。

我正在尝试从N个深度的多维数组中获取某个级别的所有密钥。我有一种用PHP实现的方法,其中一部分是array_keys函数。也许有更好的方法在Java中实现这一点。我不知道数组的元素,因为它是动态递归构建的树。您知道Java中的数组和列表没有“键”,对吗?它们的数值索引从0开始。Java使用映射将特定类型的键与对象相关联。即使有这样的解释,我真的一点也不清楚你想在这里做什么。
 Map<String,String> hashMap = new HashMap<String,String>();
 hashMap.put("Key1","Value1");
 hashMap.put("Key2","Value2");
 hashMap.put("Key3","Value3");
 hashMap.put("Key4","Value4");