+ -
当前位置:首页 → 问答吧 → JAVA array 问题

JAVA array 问题

时间:2014-02-10

来源:互联网

大家好, 本人一直是用PHP的
现在学紧Java
想问如何做以下array?
Array(
[0] => Array ( [name] => Name 1 [age] => 12 [phone_no] => 12345 )
[1] => Array ( [name] => Name 2 [age] => 24 [phone_no] => 23456 )
)

要用arraylist + hashmap?

[ 本帖最后由 ryoyin 於 2014-1-16 11:40 AM 编辑 ]

作者: ryoyin   发布时间: 2014-02-10

用惯左C#
复制内容到剪贴板代码:...
List<Person> persons = new List<Person> ()
{
new Person() { Name = "ten", Age = 10, Phone = "101234" },
new Person() { Name = "eleven", Age = 11, Phone = "111234" },
new Person() { Name = "twelve", Age = 12, Phone = "12134" }
};
Console.WriteLine(persons[1].Name);

...
public class Person
{
public string Name {get; set;}
public int Age {get; set;}
public string Phone {get; set;}
}

作者: form5   发布时间: 2014-02-10

佢唔系想要一个class, 佢指associative array. Java 唔support. 要做用java.util.HashMap 做,佢自己都写左出黎,又系明知故问而已。

作者: lohengrin   发布时间: 2014-02-10

我试试

作者: ryoyin   发布时间: 2014-02-10

引用:原帖由 lohengrin 於 2014-1-17 01:18 AM 发表
佢唔系想要一个class, 佢指associative array. Java 唔support. 要做用java.util.HashMap 做,佢自己都写左出黎,又系明知故问而已。
我写开php
$arr[] = array("abc" => "123"); <--- php咁就塞到入去
我唔知java 点塞......

作者: ryoyin   发布时间: 2014-02-10

create a new class for person and put them in HashMap


public class Person
{
public String name;
public int age;
public String address;
}
...
Person a = new Person();
Person b = new Person();
HashMap<Integer, Person> map = new HashMap<Integer, Person>();
map.put(0, a);
map.put(1, b);
System.out.println(map.get(0).name);

作者: yuejingwuli   发布时间: 2014-02-10

thanks, try it tonite

作者: ryoyin   发布时间: 2014-02-10

Or use json / yaml ??

作者: a8d7e8   发布时间: 2014-02-10

引用:原帖由 lohengrin 於 2014-1-17 01:18 AM 发表
佢唔系想要一个class, 佢指associative array. Java 唔support. 要做用java.util.HashMap 做,佢自己都写左出黎,又系明知故问而已。
吾用class Person用hashmap 会好D 咩,你写出嚟比较下

作者: form5   发布时间: 2014-02-10

引用:原帖由 ryoyin 於 2014-1-16 10:43 AM 发表
大家好, 本人一直是用PHP的
现在学紧Java
想问如何做以下array?
Array(
[0] => Array ( [name] => Name 1 [age] => 12 [phone_no] => 12345 )
[1] => Array ( [name] => Name 2 [age] => 24 [phone_no] => 23456 )
)

要用arraylist + hashmap?
复制内容到剪贴板代码: ArrayList<HashMap<String, Object>> array = new ArrayList<HashMap<String, Object>>() {{
add(0, new HashMap<String, Object>() {{
put("name", "Name1");
put("age", 12);
put("phone_no", "12345");
}});
add(1, new HashMap<String, Object>() {{
put("name", "Name2");
put("age", 24);
put("phone_no", "23456");
}});
}};

// test
System.out.println(array.get(0).get("name"));
System.out.println(array.get(1).get("age"));
System.out.println(array.get(0).get("phone_no"));
System.out.println(array.get(1).get("name"));
有人问咁系咪会唔会好啲, 我觉得唔会, 用java 既人有think in Java 既solution.
但系要好似一个heterogeneous associative array 咁做, 咪系咁囉, 所以我话你其实系识既.

作者: lohengrin   发布时间: 2014-02-10

各位ching 讲既野已经超出我知识范围

作者: ryoyin   发布时间: 2014-02-10

热门下载

更多