使用lambda语法对FieldInfo对象集合 使用columnName属性排序并输出

lambda java 文章 2023-01-05 13:17 483 0 全屏看文

AI助手支持GPT4.0

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<FieldInfo> fieldInfos = new ArrayList<>();
        fieldInfos.add(new FieldInfo("field1", "column1"));
        fieldInfos.add(new FieldInfo("field2", "column2"));
        fieldInfos.add(new FieldInfo("field3", "column3"));
        fieldInfos.add(new FieldInfo("field4", "column4"));

        // 使用lambda表达式按columnName属性排序
        Collections.sort(fieldInfos, (FieldInfo f1, FieldInfo f2) -> f1.getColumnName().compareTo(f2.getColumnName()));

        // 使用lambda表达式输出fieldInfos集合
        fieldInfos.forEach(f -> System.out.println(f.getColumnName()));
    }
}

这里假设FieldInfo类有两个属性:fieldName和columnName,并且提供了两个方法:getFieldName()和getColumnName()。

-EOF-

AI助手支持GPT4.0