考虑以下代码,
import java.util.ArrayList;
public class UselessCode {
public static void main(String args[]){
ArrayList<Integer> x = new ArrayList<Integer>();
x.add(81);
x.add(53);
x.add(27);
for(int i=0; i < Data.size(); ++i)
{
System.out.println(x.get(i));
}
}
}
上面代码的输出打印出我按预期添加到数组中的三个数字。
有没有办法修改代码,以便为每个号码添加人名?
例如,输出为 ("Mark", 81)、("Scot", 53) 等。
最佳答案
首先:您正在查看 ArrayList
s,不是arrays 。
是的,这是可能的。这是您创建自己的类来保存这两个字段的时候。
class Person {
private int age; // Or make it a date object
private String name;
// Constructor
// Getters
}
之后你就得到了一个 Person
的列表对象:
List<Person> people = new ArrayList<>();
people.add(new Person("John", 21));
您应该通读this tutorial以获得良好的概述。
旁注:类名中不能有空格。我还建议您遵循 Java 命名约定,以大写字符开头类名(并使其具有描述性)。
另一种可能性是使用 HashMap<String, Integer>
但我觉得这里自定义类更有必要。
这篇文章中有很多链接,我建议您通读所有链接,因为这些是您的所有程序都依赖的基本概念。
关于java - 在java中使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21797312/