【问题标题】:Java's equivalent of static NSArrayJava 的静态 NSArray 等价物
【发布时间】:2014-02-23 08:07:46
【问题描述】:

我是一名 iPhone 程序员,正在尝试创建 iPhone 应用的 Android 版本。

我在 Objective C 中有一个 NSArray,如下所示。

    NSArray *myarray =
@[
    @{@"name" : @"2014", @"items" :
          @[
              @{@"date" : @“01 January 2014", @"full_name" : @“Day 1”},
              @{@"date" : @“15 February 2014", @"full_name" : @"Day 2”},
           ]
    },
    @{@"name" : @"2015", @"items" :
          @[
              @{@"date" : @“05 January 2015", @"full_name" : @"Day 1"},
              @{@"date" : @“18 February 2015", @"full_name" : @"Day 2”},
              @{@"date" : @“26 March 2015", @"full_name" : @"Day 3”},
          ]
    }
];

什么是 Java 等效的数组? 如何在Java中初始化上述数组?

我需要您的帮助才能找到答案,谢谢。

【问题讨论】:

  • 使用 Java List 或 ArrayList。
  • 谢谢@Chicken,我知道字符串数组列表的基本初始化。但在这里我需要字典的ArrayList。我怎样才能做到这一点?
  • 目前的答案是我会采取的方法。我不知道其他方法,抱歉。
  • 好的,谢谢@Chicken。我会尝试使用 ArrayList。

标签: java android ios objective-c android-studio


【解决方案1】:

我认为你有两个类:

物品类别:

class item
{
   String date;
   String fullName;

   // getter and setter
}

Data 类:

class Data
{
 List<item> items;
 String name;

 // getter and setter
}

在您的代码中,您有一个 Data 列表,例如:

List<Data> mArray = new ArrayList<Data>();

要添加为静态,请参见以下链接:

1 - Initialization of an ArrayList in one line

2-how to initialize static ArrayList in one line

【讨论】:

  • 感谢@Shayan,我们可以这样做,但它是一个静态数组。它根本不会改变。那么,我们可以像我在 Objective C 中使用文字一样初始化它吗?
  • 谢谢@Shayan,我会按照你的数据数组方法,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多