«Путь Java» - создать класс POJO для хранения этой информации, например:
class UserInfo {
private String name;
private String company;
public UserInfo(String name, String company) {
this.name = name;
this.company = company;
}
public String getName() {
return name;
}
public String getCompany() {
return company;
}
}
UserInfo[] users = {
new UserInfo("sagar", "visa"),
new UserInfo("shloka", "Doctor"),
....
};
Однако, если вы хотите точно так же, как вы это делали в PHP, вы идете:
public static Map<String,String> createUser(String name, String company) {
final Map<String,String> result = new HashMap<String,String>();
result.put("name",name);
result.put("company",company);
return result;
}
List<Map<String,String>> users = new ArrayList<Map<String,String>>();
users.add(createUser("sagar","visa"));
users.add(createUser("shloka","Doctor"));
....
Добавлено:
Для полноты ответа приведем еще один способ использования инициализаторов экземпляров. В некоторых случаях это может показаться более симпатичным, чем другие решения, но в основном у него есть один недостаток: он использует незапрошенное пространство пермгена. Не много, но все еще не требуется:
List<Map<String,String>> result = new ArrayList<Map<String,String>>() {{
add(new HashMap<String,String>() {{
put("name", "someName");
put("company", "someCompany");
}});
add(new HashMap<String,String>() {{
put("name", "someName1");
put("company", "someCompany1");
}});
}};
В основном это решение переопределяет ArrayList с новым классом (поэтому используется permgen), в котором есть инициализатор экземпляра с командами добавления. Каждое дополнение также использует переопределенный класс HashMap с инициализатором экземпляра. Это можно считать «синтетическим сахаром» для Java.