201671010113 2016-2017-2 《JAVA程序设计》第十一周

  这周过去,就已经过了大半个学期了,老师对1到8章的内容进行了复习,确实感觉到前面的东西没以前那么难了,虽然还是存在一点问题,但是不得不说老师的方法真的是有效的。这章我们学习了集合,和数据结构有很大的联系,List是顺序表,Stack就是栈,tree是树。数据结构中的很多算法除了c还可以在JAVA中实现,有所不同的是在c中我们用的是ASC||,现在用的是Unicode。JDK1.1中的集合与现在不太一样,有了很大的进展。JAVA1.2开始有一个庞大的集合体系,用来完成各种集合操作,这位我们提供了一个功能强大的设计方案已解决我们变成过程中面临的大多数问题。虽然这章内容比较简单,试验任务也很容易,但是我在其中还是有一点困惑

public static void main(String[] args)
   {
	   //创建SortedSet对象泛型变量,并命名为parts
      SortedSet<Item> parts = new TreeSet<>();
      parts.add(new Item("Toaster", 1234));//调用add进行初始化
      parts.add(new Item("Widget", 4562));
      parts.add(new Item("Modem", 9912));
      System.out.println(parts);

      //创建NavigableSet对象泛型变量,类型为Item,并命名为sortByDescription,参数调用Comparator的comparing方法
      NavigableSet<Item> sortByDescription = new TreeSet<>(
            Comparator.comparing(Item::getDescription));//实现排序功能

      sortByDescription.addAll(parts);//将parts加入到sortByDescription
      System.out.println(sortByDescription);
   }

我查了一下,NavigableSet是一个逆序排序,但是排序结果出来以后却是正序的,不明白是为什么,能不能讲解一下

  

原文地址:https://www.cnblogs.com/jiayaru/p/7784973.html