我想读取文件的内容,然后将文件的每行存储到自定义阵列列表中。文件的内容就像:
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)}