java - 在 Java 中声明全局 arrayList

标签 java arrays arraylist

如何声明可从所有方法访问的全局 ArrayList。我尝试在 main、class 和其他各个地方声明它。

 public static void InitializeTrips() {
        public static List<Trip> TripList = new ArrayList<>();
        TripList.add(new Trip(1, "NGP", "MUM", 3000, 1200, 1330));
        TripList.add(new Trip(1, "MUM", "NGP", 3500, 1400, 1530));
    }
public static void AddTrips() {
        Scanner inpt = new Scanner(System.in);
        int trpindx;String str;String end;int cst;int tmes;int tmee;
        System.out.println("Please input the following :-");
        System.out.print("Trip Index : "); trpindx = inpt.nextInt(); ;System.out.println("");
        System.out.print("Source     : "); str = inpt.next(); ;System.out.println("");
        System.out.print("End        : "); end = inpt.next(); ;System.out.println("");
        System.out.print("Cost       : "); cst = inpt.nextInt(); ;System.out.println("");
        System.out.print("Departure  : "); tmes = inpt.nextInt(); ;System.out.println("");
        System.out.print("Arrival    : "); tmee = inpt.nextInt(); ;System.out.println("");

}

public  static  void PrintTrips() {
    System.out.print("Index     Source     Destination     Depature     Arrival     Cost    ");
    .TripList.forEach(TripList -> {
        System.out.println( ( TripList.getTRPINDX() )+ "     " +(TripList.getSTR)+"     "+(TripList.getEND)+"     "+(TripList.getCST)+"     "+(TripList.getTMEs)+"     "+(TripList.getTMEe)+"     "+(TripList.getDUR)+");
    });

最佳答案

请尝试这个示例代码:-

package design.pattern;

import java.util.ArrayList;

public class GlobalAccessVariables {
      public ArrayList<Trip> trips;

      private GlobalAccessVariables() {
        trips = new ArrayList<Trip>();
      }

      private static GlobalAccessVariables instance;

      public static GlobalAccessVariables getInstance() {
        if (instance == null) 
            instance = new GlobalAccessVariables();
        return instance;
      }

}

在任何类中访问它:

GlobalAccessVariables instance = GlobalAccessVariables.getInstance();
ArrayList tripsList = instance.trips;
tripsList.add("add trip here")

希望它对你有用

关于java - 在 Java 中声明全局 arrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59513055/

相关文章:

java - nextLine 如何丢弃输入?

python - 计算沿列/行的 1 的分数除以 1 的最小分数

java - 在 Java 中整齐地格式化 arraylist 的输出列

java - 使用ArrayList(或更好的链接列表)编写自己的队列在技术上是否正确?[下面的java代码]

java - 将 HttpServletRequest 转发到不同的服务器

java - Infix转postfix有公式吗?

Javascript Array.sort 实现?

java - 如何在 Java 中创建多维 ArrayList?

java - jna.library.path 是否使用任何环境变量?

arrays - 运行时具有负索引的数组