Skip to content
Snippets Groups Projects
Commit 4b072838 authored by BAUER Oscar's avatar BAUER Oscar
Browse files

en train de Q9 tp10

parent 3e6b4dc4
No related branches found
No related tags found
No related merge requests found
package tp10.exo1;
import java.util.Comparator;
public class IntegerComparatorDescending implements Comparator<Integer> {
@Override
public int compare(Integer o1, Integer o2) {
if (o1 > o2)
return -1;
if (o1 == o2)
return 0;
return 1;
}
}
package tp10.exo1;
import java.util.ArrayList;
import java.util.Collections;
public class TestIntegerComparatorDescending {
public static void main(String[] args) {
IntegerComparatorDescending comp = new IntegerComparatorDescending();
System.out.println(comp.compare(43, 4));
}
}
package tp10.exo1;
import java.util.ArrayList;
import java.util.Collections;
public class TestSortOfInteger {
public static void main(String[] args) {
ArrayList<Integer> values = new ArrayList<Integer>();
values.add(2);
values.add(4);
values.add(30);
values.add(21);
values.add(1);
System.out.println(values);
Collections.sort(values);
System.out.println(values);
IntegerComparatorDescending comp = new IntegerComparatorDescending();
Collections.sort(values, comp);
System.out.println(values);
}
}
package tp10.exo2;
import java.util.HashSet;
public class TestDisplayUniqueWords {
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("test2");
man.displayUniqueWords();
man.displayWordOccurrences();
}
}
package tp10.exo2;
import java.util.HashSet;
public class TestDisplayUniqueWordsByAlphabet {
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("btest2");
man.addWord("test2");
man.addWord("test3");
man.addWord("test4");
man.displayUniqueWordsByAlphabet();
}
}
package tp10.exo2;
import java.util.HashSet;
public class TestDisplayWordOccurrences {
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("btest2");
man.addWord("test2");
man.addWord("test3");
man.addWord("test4");
man.displayWordOccurrences();
man.displayUniqueWordsByAlphabet();
}
}
package tp10.exo2;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
public class WordsManager {
HashSet<String> uniqueWords = new HashSet<String>();
private HashMap<String, Integer> wordOccurrences;
public WordsManager(HashSet<String> uniqueWords) {
this.uniqueWords = uniqueWords;
this.wordOccurrences = new HashMap<String, Integer>();
for (String word : uniqueWords)
wordOccurrences.put(word, 1);
}
void addWord(String word) {
uniqueWords.add(word);
wordOccurrences.put(word, wordOccurrences.getOrDefault(word, 0) + 1);
}
void displayUniqueWords() {
System.out.println(uniqueWords);
}
void displayWordOccurrences() {
System.out.println(wordOccurrences);
}
void displayUniqueWordsByAlphabet() {
List<String> list = new ArrayList<>(this.uniqueWords);
Collections.sort(list);
System.out.println(list);
}
void displayWordOccurrencesByAlphabet() {
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment