PHPの配列は実際には配列ではなく、ハッシュテーブルです。JavaのバージョンはHashMapです。
HashMap<String, String> data = new HashMap<String, String>();
data.put("Name", "John");
// etc.
System.out.println(data.get("Name"));
PHP以外のプログラマーが一般的にこの種のことを行う方法であるため、クラスも調べる必要があります。
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
// etc.
}
それで:
class SomeClass {
public static void main(String[] args) {
Person person = new Person("John", 16);
HashMap<String, Person> people = new HashMap<String, Person>();
people.put(person.getName(), person);
}
}
クラスは、値を保持するだけではないため、大規模なプロジェクトでは物事を大幅に簡素化できます。
class Person {
private String firstName;
private String lastName;
public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
/**
* Returns a person's full name (first and last name), without
* storing it as a seperate variable internally.
*/
public String getName() {
return this.firstName + " " + this.lastName;
}
public String getFirstName() {
return this.firstName;
}
// etc.
}
さらに、型安全性が得られます。問題は、アプリケーションをデプロイした後ではなく、デプロイする前に解決できるため、コンパイル時に問題を見つける方がはるかに便利です。