java - 在java中使用数组

标签 java arrays

考虑以下代码,

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/

相关文章:

具有后端功能的 Java Web 服务

Java 抽象表模型 : getValueAt does not use updated data

java - 单例与公共(public)静态最终变量

ruby - 如何在避免每个切片中出现重复值的同时对数组进行切片?

c# - 数组的平衡索引如何工作?

java - 表是否为空

java - php java 桥不能在 tomcat 6 上工作

ruby 按键对数组中的值求和

java - 当我用Java中的Scanner类读取.txt文件时,如何只能读取字符串或整数

javascript - JavaScript 数组中的最后一个键显示为长度?