public static void main(String[] args) { // Parse text to separate words String INPUT_TEXT = "Hello World! Hello All! Hi World!"; // Create Multiset Bag bag = SynchronizedSortedBag.synchronizedBag(new TreeBag(Arrays.asList(INPUT_TEXT.split(" ")))); // Print count words System.out.println(bag); // print [1:All!,2:Hello,1:Hi,2:World!]- in natural (alphabet) order // Print all unique words System.out.println(bag.uniqueSet()); // print [All!, Hello, Hi, World!]- in natural (alphabet) order // Print count occurrences of words System.out.println("Hello = " + bag.getCount("Hello")); // print 2 System.out.println("World = " + bag.getCount("World!")); // print 2 System.out.println("All = " + bag.getCount("All!")); // print 1 System.out.println("Hi = " + bag.getCount("Hi")); // print 1 System.out.println("Empty = " + bag.getCount("Empty")); // print 0 // Print count all words System.out.println(bag.size()); //print 6 // Print count unique words System.out.println(bag.uniqueSet().size()); //print 4 }
public static void main(String[] args) { // Parse text to separate words String INPUT_TEXT = "Hello World! Hello All! Hi World!"; // Create Multiset Bag bag = new TreeBag(Arrays.asList(INPUT_TEXT.split(" "))); // Print count words System.out.println(bag); // print [1:All!,2:Hello,1:Hi,2:World!]- in natural (alphabet) order // Print all unique words System.out.println(bag.uniqueSet()); // print [All!, Hello, Hi, World!]- in natural (alphabet) order // Print count occurrences of words System.out.println("Hello = " + bag.getCount("Hello")); // print 2 System.out.println("World = " + bag.getCount("World!")); // print 2 System.out.println("All = " + bag.getCount("All!")); // print 1 System.out.println("Hi = " + bag.getCount("Hi")); // print 1 System.out.println("Empty = " + bag.getCount("Empty")); // print 0 // Print count all words System.out.println(bag.size()); //print 6 // Print count unique words System.out.println(bag.uniqueSet().size()); //print 4 }
public static void main(String[] args) { // Разберем текст на слова String INPUT_TEXT = "Hello World! Hello All! Hi World!"; // Создаем Multiset Bag bag = SynchronizedSortedBag.synchronizedBag(new TreeBag(Arrays.asList(INPUT_TEXT.split(" ")))); // Выводим кол-вом вхождений слов System.out.println(bag); // напечатает [1:All!,2:Hello,1:Hi,2:World!]- в алфавитном порядке // Выводим все уникальные слова System.out.println(bag.uniqueSet()); // напечатает [All!, Hello, Hi, World!]- в алфавитном порядке // Выводим количество по каждому слову System.out.println("Hello = " + bag.getCount("Hello")); // напечатает 2 System.out.println("World = " + bag.getCount("World!")); // напечатает 2 System.out.println("All = " + bag.getCount("All!")); // напечатает 1 System.out.println("Hi = " + bag.getCount("Hi")); // напечатает 1 System.out.println("Empty = " + bag.getCount("Empty")); // напечатает 0 // Выводим общее количества всех слов в тексте System.out.println(bag.size()); //напечатает 6 // Выводим общее количество всех уникальных слов System.out.println(bag.uniqueSet().size()); //напечатает 4 }
public static void main(String[] args) { // Разберем текст на слова String INPUT_TEXT = "Hello World! Hello All! Hi World!"; // Создаем Multiset Bag bag = new TreeBag(Arrays.asList(INPUT_TEXT.split(" "))); // Выводим кол-вом вхождений слов System.out.println(bag); // напечатает [1:All!,2:Hello,1:Hi,2:World!]- в алфавитном порядке // Выводим все уникальные слова System.out.println(bag.uniqueSet()); // напечатает [All!, Hello, Hi, World!]- в алфавитном порядке // Выводим количество по каждому слову System.out.println("Hello = " + bag.getCount("Hello")); // напечатает 2 System.out.println("World = " + bag.getCount("World!")); // напечатает 2 System.out.println("All = " + bag.getCount("All!")); // напечатает 1 System.out.println("Hi = " + bag.getCount("Hi")); // напечатает 1 System.out.println("Empty = " + bag.getCount("Empty")); // напечатает 0 // Выводим общее количества всех слов в тексте System.out.println(bag.size()); //напечатает 6 // Выводим общее количество всех уникальных слов System.out.println(bag.uniqueSet().size()); //напечатает 4 }
@Test public void testUttTagCompare() { //Use the handy apache commons bag to test TreeBag<Utterance> bag = new TreeBag<Utterance>(new Utterance.TagComparison()); bag.add(setUtt("Act1", "SubAct1", "Mode1")); bag.add(setUtt("Act2", "SubAct1", "Mode1")); bag.add(setUtt("Act2", "SubAct1", "Mode1")); bag.add(setUtt("Act1", "SubAct2", "Mode1")); bag.add(setUtt("Act1", "SubAct2", "Mode1")); bag.add(setUtt("Act1", "SubAct1", "Mode2")); bag.add(setUtt("Act1", "SubAct1", "Mode2")); bag.add(setUtt("Act3", "SubAct3", "Mode3")); bag.add(setUtt("Act3", "SubAct3", "Mode3")); bag.add(setUtt("Act3", "SubAct3", "Mode3")); assertEquals(5, bag.uniqueSet().size()); assertEquals(1, bag.getCount(setUtt("Act1", "SubAct1", "Mode1"))); assertEquals(2, bag.getCount(setUtt("Act2", "SubAct1", "Mode1"))); assertEquals(2, bag.getCount(setUtt("Act1", "SubAct2", "Mode1"))); assertEquals(2, bag.getCount(setUtt("Act1", "SubAct1", "Mode2"))); assertEquals(3, bag.getCount(setUtt("Act3", "SubAct3", "Mode3"))); }
private <T> void assertUnsortedListsEquals(String message, Collection<String> expected, Collection<T> real, Function<T, String> nameExtractor) { Bag<String> expectedAsBag = new TreeBag<>(CollectionUtils.emptyIfNull(expected)); Bag<String> realAsBag = new TreeBag<>(real.stream().map(nameExtractor).collect(Collectors.toList())); assertEquals(message, expectedAsBag, realAsBag); }