如何使用在另一种方法中创建的数组列表

How do I use an arraylist created in another method

我现在制作了一个 arraylist 并 return编辑它就像在一个空白中一样 现在我得到了这样的东西我知道我必须将 static void t 更改为 return 但我丢失了那个版本的代码。

package Spel;

import java.util.ArrayList;
import java.awt.event.KeyEvent;
import Tools.*;
import java.awt.Color;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


Public Class Surrounding{

 public String a;

 public static void main(String[] args) { // this just selects different specific words to put into an arraylist
        File f = new File("words.txt");
        try (FileReader fr = new FileReader(f);
             BufferedReader br = new BufferedReader(fr)) {
            List<String> list = new ArrayList<>();
            String line = br.readLine();
            while (line != null) {
                if (line.length() == 4) {
                    list.add(line);
                }
                line = br.readLine();
            }
            System.out.println(list);
        }
        catch (IOException xIo) {
            xIo.printStackTrace();
        }

    public void otherstuff(){
    list.get(6)
    // here I want to do some stuff with some values out of the arraylist
    }
    
}

如何使用从一个空位到另一个空位的填充列表?问题不在于 ArrayList 填充或我在声明 ArrayList 时犯的任何错误,只是如何使用 returned 列表

您可以将列表定义为静态成员或 non-static 成员并在不同的 class 方法中访问它,例如:

public class Test {

    static List<String> list = new ArrayList<String>();

    public static void main(String[] args) {
        list.add("aa");
        list.add("bb");
        list.add("cc");
        list.add("dd");
        new Test().doOtherStuff();
    }

    public void doOtherStuff() {
        System.out.println(list);
    }
}

同样,从 main 中删除列表声明并将其放在 main 之外,然后以静态方式从 maindoOtherStufff() 中访问列表。