java - 链接 ArrayLists 并将数据保存在文件中

标签 java arraylist

我正在为一个学校项目开发一个 Java 应用程序,我们必须在其中输入用户信息:姓名、学生 ID 和他们的分数。我如何将每个用户的所有数据存储在 ArrayList(或数组或任何类型)上,以便我可以跟踪所有数据。

示例:

John Doe - 401712 - 20 分

jack ·杨 - 664611 - 30 分

我希望能够调用 setPoints 之类的方法来更改学生选择的分值。

问题是:如何将 ArrayList 链接在一起。如果我有三个 ArrayList,Java 怎么知道什么名字、学生 ID 和分数是关联在一起的?

所有 ArrayList 都存储在一个名为 Data 的类中。

数据data = new Data();

此外,Data 类中的所有 ArrayList 都应输出到一个文件中,该文件将在下次打开应用程序时加载。

我会尽力回答任何问题。

最佳答案

您需要定义一个包含3个数据字段的类,如下所示

  1. Name
  2. Student ID
  3. their points

但不要忘记,该类必须具有类的其他必要元素,例如:

  1. Constructor
  2. Overloaded Constructors if they are necessary
  3. Accessors
  4. Mutators

注意:要访问 arrayList 中对象的每个部分,您可以使用访问器。要操作 arrayList 中对象的每个部分,您可以使用 mustators。

有了这样一个类之后,你可以定义一个arrayList,其中包含具有你已经定义的类类型的元素

喜欢:

List<Your Type of class > students = new ArrayList<Your Type of class>;

Java 7之后,你可以做

List<Your Type of class > students = new ArrayList<>;

这是菱形推理。

如果您要在 arrayList 中查找特定的 ID 号,您可以这样做:

public boolean findIdNumber(int idNumber){
    for(int i=0; i< students.size; i++)
          if(students.get(i).getID() == idNumber)
               return true;
          else
               return false;
} 

警告:

what I have done are suggestions for you to be able to look for what you want smoother. You need to do necessary changes in order to comply what you were asked to do

关于java - 链接 ArrayLists 并将数据保存在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31643411/

相关文章:

java - 未找到类 "android.view.menu"

java - 如何在不抛出异常的情况下将字符串转换为 URI

java - 在 Java 中转换 'ArrayList<String> to ' String[]'

java - 如何检测一个元素是否是数组中的最后一个元素?

java - 计算字母表中的每个字母在 ArrayList 中的一系列字符串中出现的次数

java - 二维 ArrayList 到普通数组 java

java - 如何在react-native native 模块中使用Log.d?

java - 如何不失去焦点?

java - 如何在 foursquare api 中获取 canonicalUrl?

java - 如何在 Java 中将 Object 转换为 NameValuePair ArrayList?