Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印按属性排序的对象数组?_Java_Arrays_Sorting_Java Stream - Fatal编程技术网

Java 如何打印按属性排序的对象数组?

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),

我试图打印按属性排序的对象数组,在本例中为partDescription。我想用一条小溪


    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);