2011-01-28 84 views
0

是否有同等功能的Java中array_keys?的Java越来越数组键

无论是在阵列或数组列表的形式。

+0

我试图获得一定级别的所有键从N个深度的多维数组。我有办法在PHP中做到这一点,其中一部分是array_keys函数。也许有更好的方法在Java中实现这一点。我不知道数组的元素,因为它是在递归中动态构建的树。 – Prospero 2011-01-28 17:13:20

+1

你知道Java中的数组和列表没有“键”,对吧?它们的数字索引从0开始。Java使用Maps将特定类型的键与对象相关联。即使有这样的解释,我真的不完全清楚你想在这里做什么。 – ColinD 2011-01-28 17:28:55

回答

1

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

0

让我看看,如果有这个权利,我知道php数组有键和值,但是在java中,变量不起作用,因为数组和列表都是索引基,这意味着您的键只是索引的自然顺序。如果你可以共享一些代码来看看你有什么需要准确,这将是完美的,但在此期间,你可能会使用Map

Map<String,String> hashMap = new HashMap<String,String>(); 
hashMap.put("Key1","Value1"); 
hashMap.put("Key2","Value2"); 
hashMap.put("Key3","Value3"); 
hashMap.put("Key4","Value4"); 

那么你可以使用keySet()方法来拿到钥匙。