如何使用在另一种方法中创建的数组列表
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 之外,然后以静态方式从 main
和 doOtherStufff()
中访问列表。
我现在制作了一个 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 之外,然后以静态方式从 main
和 doOtherStufff()
中访问列表。