DESKTOP-TEACTL5_20200911-曾越

问题:

考试前一晚再写一遍饿汉、懒汉单例模式以及简易版的大乐透跟字符串无视大小写用比较器排序的编程题时,需要将集合跟比较器作为参数放入方法中时,开始使用的Collection.sort(list,comparator)一直报错,最后问同学才发现少些了s,除了用Collections.sort()方法,还尝试了list.(comparator)方法,最后用迭代器进行输出排好序后的集合:

package firstmonthexam;

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

public class SortTwo {

public static void main(String[] args) {

    List<String> list=new ArrayList<>();
    list.add("one");
    list.add("two");
    list.add("three");
    list.add("four");
    list.add("five");
    list.add("six");
    list.add("seven");
    list.add("eight");

    Comparator<String> comparator=new Comparator<String>() {

        @Override
        public int compare(String o1, String o2) {
            return o1.compareToIgnoreCase(o2);
        }

    };

    list.sort(comparator);
    Collections.sort(list,comparator);

    Iterator<String> itor=list.iterator();
    while(itor.hasNext()) {
        System.out.println(itor.next());
    }

}

}

吐槽:

这两天光看老师写的集合的代码,没练,今晚尝试写上次月考的编程题感觉生疏了好多,还是得多练才行。