package com.mj; import com.mj.Times.Task; import com.mj.file.FileInfo; import com.mj.file.Files; import com.mj.set.ListSet; import com.mj.set.Set; import com.mj.set.Set.Visitor; import com.mj.set.TreeSet; public class Main { static void test1() { Set listSet = new ListSet<>(); listSet.add(10); listSet.add(11); listSet.add(11); listSet.add(12); listSet.add(10); Set treeSet = new TreeSet<>(); treeSet.add(12); treeSet.add(10); treeSet.add(7); treeSet.add(11); treeSet.add(10); treeSet.add(11); treeSet.add(9); treeSet.traversal(new Visitor() { @Override public boolean visit(Integer element) { System.out.println(element); return false; } }); } static void testSet(Set set, String[] words) { for (int i = 0; i < words.length; i++) { set.add(words[i]); } for (int i = 0; i < words.length; i++) { set.contains(words[i]); } for (int i = 0; i < words.length; i++) { set.remove(words[i]); } } static void test2() { FileInfo fileInfo = Files.read("C:\\Users\\MJ Lee\\Desktop\\src\\java\\util", new String[]{"java"}); System.out.println("文件数量:" + fileInfo.getFiles()); System.out.println("代码行数:" + fileInfo.getLines()); String[] words = fileInfo.words(); System.out.println("单词数量:" + words.length); // Times.test("ListSet", new Task() { // public void execute() { // testSet(new ListSet<>(), words); // } // }); Times.test("TreeSet", new Task() { public void execute() { testSet(new TreeSet<>(), words); } }); } public static void main(String[] args) { test2(); } }