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()。