【问题标题】:Java getting array keysJava获取数组键
【发布时间】:2011-01-28 17:02:21
【问题描述】:

Java中是否有与array_keys等效的函数?

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

【问题讨论】:

  • 我正在尝试从N深度的多维数组中获取某个级别的所有键。我有办法在 PHP 中做到这一点,其中一部分是 array_keys 函数。也许有更好的方法可以在 Java 中实现这一点。我不知道数组的元素,因为它是动态递归构建的树。
  • 您知道 Java 中的数组和列表没有“键”,对吧?它们具有从 0 开始的数字索引。Java 使用 Map 将特定类型的键与对象相关联。即使有这样的解释,我也完全不清楚你想在这里做什么。

标签: java php arrays function


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    http://download.oracle.com/javase/6/docs/api/java/util/Map.html

    你可以看到它有一个 keySet 函数。

    【讨论】:

      【解决方案3】:

      http://download.oracle.com/javase/1.4.2/docs/api/java/util/HashMap.html#keySet()

      这将为您返回一组 Java 键:)

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

      【讨论】:

        【解决方案4】:

        让我看看这是否正确,我知道 php 数组有键和值,但是在 java 中,thin 不能像数组和列表那样工作,因为数组和列表是索引基,这意味着你的键只是自然顺序的索引。如果你可以分享一些代码来看看你到底需要什么,那将是完美的,但同时你可以使用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() 方法获取密钥。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-04
          • 1970-01-01
          • 1970-01-01
          • 2019-05-25
          • 2021-05-24
          • 2015-12-07
          • 1970-01-01
          • 2011-08-10
          相关资源
          最近更新 更多