Java 如何打印按属性排序的对象数组?
我试图打印按属性排序的对象数组,在本例中为partDescription。我想用一条小溪Java 如何打印按属性排序的对象数组?,java,arrays,sorting,java-stream,Java,Arrays,Sorting,Java Stream,我试图打印按属性排序的对象数组,在本例中为partDescription。我想用一条小溪 public class ProcessInvoices { public static void main(String[] args) { List<Invoice> invoices = Arrays.asList( new Invoice("83", "Electric sander", 7, 57.98),
public class ProcessInvoices {
public static void main(String[] args) {
List<Invoice> invoices = Arrays.asList(
new Invoice("83", "Electric sander", 7, 57.98),
new Invoice("7", "Sledge hammer", 11, 21.50),
new Invoice("77", "Hammer", 76, 11.99),
new Invoice("39", "Lawn mower", 3, 79.50),
new Invoice("68", "Screwdriver", 106, 6.99),
new Invoice("56", "Jig saw", 21, 11.00),
new Invoice("3", "Wrench", 34, 7.50)
);
List result = invoices.stream(partDescription).sorted().collect(Collectors.toList());
System.out.println(result);
}
}
找到了我想要的答案。我需要使用:
List result = invoices.stream().sorted(Comparator.comparing(Invoice::getPartDescription)).collect(Collectors.toList());
System.out.println(result);
这应该是发票>列表的列表。很好地找到了自己的解决方案!
List result = invoices.stream().sorted(Comparator.comparing(Invoice::getPartDescription)).collect(Collectors.toList());
System.out.println(result);