如何从Java中的自定义ArrayList获取某些字符串



我想读取文件的内容,然后将文件的每行存储到自定义阵列列表中。文件的内容就像:

1 Marwan male 22
2 Julia female 18
3 John male 19
4 William male 21
5 Mia female 20

这是我到目前为止所做的:

public static ArrayList<st> myArray = new ArrayList<st>();
public static st s = new st();
s.id=lineScan.next();
s.name=lineScan.next();
s.gender=lineScan.next();
s.age=lineScan.nextInt();
myArray.add(s);
class st {
    String id;
    String name; 
    String gender; 
    int age; 
}

我想每当性别是男性并将它们一起打印出来并与女性做同样的事情时,我想获得s.name string,但我不知道如何从阵列列表中获取某些字符串。

这是Abacus-Common

的代码
Stream.of(IOUtil.readLines(new File(filePath)))
    .map(line -> Splitter.with(" ").trim(true).splitToArray(line))
    .groupBy(a -> a[1], a -> a[0], (a, b) -> a + ", " + b)
    .forEach(N::println);
// output:
// female=Julia, Mia
// male=Marwan, John, William

声明:我是Abacus-Common的开发人员。

我会像这样做

 for(st s: myArray){
         System.out.println(s.gender+" "+s.name)}

最新更新