1

I am an iPhone programmer, trying to create an Android version of an iPhone app.

I have a NSArray in Objective C like below.

    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”},
          ]
    }
];

What is Java equivalent of the array? How can initialize the above array in Java?

I need all your help finding the answer, thanks.

1 Answers1

2

i think you have two class like:

items class:

class item
{
   String date;
   String fullName;

   // getter and setter
}

and Data class:

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

 // getter and setter
}

in your code you have one List of Data like:

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

for adding as static see following link:

1 - Initialization of an ArrayList in one line

2- how to initialize static ArrayList in one line

Community
  • 1
  • 1
Shayan Pourvatan
  • 11,898
  • 4
  • 42
  • 63
  • Thanks @Shayan, we can do this way, but it is a static array. It will not change at all. So, can we initialize this just like how i did using literals in Objective C? – Hindu Vrats Feb 23 '14 at 08:20
  • 1
    Thanks @Shayan, i will follow your method of Data array, Thanks. – Hindu Vrats Feb 23 '14 at 09:01