【问题标题】:Using string in java array在java数组中使用字符串
【发布时间】:2011-02-12 20:26:28
【问题描述】:

例如,我需要将几个字符串放入一个 java 数组中。

"Dog","Cat","Lion","Giraffe"
"Car","Truck","Boat","RV"

上面的每一个都是数组中的 1 个键

array[0] = "Dog","Cat","Lion","Giraffe"
array[1] =  "Car","Truck","Boat","RV"

不知道该怎么做,或者我应该使用数组以外的东西,以及如何获取每个单独的元素,即array[0]"Lion"

谢谢

【问题讨论】:

    标签: java arrays multidimensional-array jagged-arrays


    【解决方案1】:

    像这样声明数组:

    String [][]array = { 
        { "Dog","Cat","Lion","Giraffe"}, 
        {"Car","Truck","Boat","RV"}
    };
    

    并像这样使用物品:

    array[0][0]; // this would be "Dog"
    array[1][0]; // this would be "Car"
    

    【讨论】:

    • 他希望每个键有多个项目,而不是单个项目
    • 谢谢,正是我想要的。
    【解决方案2】:

    你可以使用多维数组:

    String[][] something =
        { 
            { "hello", "kitties" }, 
            {  "i", "am", "a", "pony" } 
        };
    

    【讨论】:

      【解决方案3】:

      你可以通过像 Map<String, MySweetObject> 那样声明一个映射来做到这一点,或者创建一个 List<String> 并将每个列表放入数组中。

      【讨论】:

        【解决方案4】:

        你需要一个交错数组,它是一个数组数组:

        String [][]array  = { {"Dog","Cat","Lion","Giraffe"}, {"Car","Truck","Boat","RV"}};
        

        然后您可以这样访问内容:

        array[0] // will be the String array {"Dog","Cat","Lion","Giraffe"}
        array[1] // will be the String array {"Car","Truck","Boat","RV"}
        array[0][2] // Lion
        array[1][0] // Car
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-11
          • 1970-01-01
          • 2020-05-03
          • 2013-05-07
          • 1970-01-01
          • 1970-01-01
          • 2023-03-19
          • 2016-11-15
          相关资源
          最近更新 更多