From 94bae689df01fde64df91412d866e9a883c55562 Mon Sep 17 00:00:00 2001 From: Oscar Bauer <oscar.bauer@etu.univ-amu.fr> Date: Tue, 3 Dec 2024 15:51:26 +0100 Subject: [PATCH] =?UTF-8?q?tp10=20termin=C3=A9=20et=20les=20deux=20en=20fo?= =?UTF-8?q?rme=20de=20rendu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TestDisplayWordOccurrencesByAlphabet.java | 6 +-- .../TestDisplayWordOccurrencesByCount.java | 38 +++++++++++++++++++ .../CCI_Java/src/tp10/exo2/WordsManager.java | 9 ++--- 3 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByCount.java diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByAlphabet.java b/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByAlphabet.java index 8df2c3d..ce6f074 100644 --- a/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByAlphabet.java +++ b/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByAlphabet.java @@ -6,17 +6,17 @@ public class TestDisplayWordOccurrencesByAlphabet { public static void main(String[] args) { WordsManager man = new WordsManager(new HashSet<String>()); - man.addWord("test1"); - man.addWord("test2"); man.addWord("test3"); man.addWord("test4"); + man.addWord("test1"); + man.addWord("test2"); man.addWord("test2"); man.addWord("test2"); man.addWord("test3"); man.addWord("test4"); man.displayWordOccurrencesByAlphabet(); - man.displayWordOccurrencesByAlphabet(); +// man.displayWordOccurrencesByAlphabet(); } diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByCount.java b/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByCount.java new file mode 100644 index 0000000..9e8eb00 --- /dev/null +++ b/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByCount.java @@ -0,0 +1,38 @@ +package tp10.exo2; + +import java.util.HashSet; + +public class TestDisplayWordOccurrencesByCount { + + public static void main(String[] args) { + WordsManager man = new WordsManager(new HashSet<String>()); + man.addWord("test3"); + man.addWord("test4"); + man.addWord("test1"); + man.addWord("test2"); + man.addWord("test2"); + man.addWord("test2"); + man.addWord("test3"); + man.addWord("test4"); + man.addWord("test3"); + man.addWord("test4"); + man.addWord("test1"); + man.addWord("test2"); + man.addWord("test2"); + man.addWord("test2"); + man.addWord("test3"); + man.addWord("test4"); + man.addWord("test3"); + man.addWord("test4"); + man.addWord("test1"); + man.addWord("test2"); + man.addWord("test2"); + man.addWord("test2"); + man.addWord("test3"); + man.addWord("test4"); + man.addWord("test1"); + + man.displayWordOccurrencesByCount(); + } + +} diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/WordsManager.java b/CCI_Java/CCI_Java/src/tp10/exo2/WordsManager.java index 68db29c..871cd2d 100644 --- a/CCI_Java/CCI_Java/src/tp10/exo2/WordsManager.java +++ b/CCI_Java/CCI_Java/src/tp10/exo2/WordsManager.java @@ -40,22 +40,19 @@ public class WordsManager { void displayWordOccurrencesByAlphabet() { List<String> list = new ArrayList<>(this.uniqueWords); - String[] list2 = new String[list.size()]; - int pos = 0; StringComparator comp = new StringComparator(); list.sort(comp); - for (String word : list) { System.out.println(word + " : " + wordOccurrences.get(word)); } } void displayWordOccurrencesByCount() { - List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(); + List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(wordOccurrences.entrySet()); ComparatorMapEntry comp = new ComparatorMapEntry(); list.sort(comp); - for (int idx = 0; idx < list.size(); idx++) { - + for (Map.Entry<String, Integer> entry : list) { + System.out.println(entry.getKey() + " : " + entry.getValue()); } } -- GitLab