Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zad2;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Map;
- import java.util.TreeMap;
- public class Dictionary {
- Map<String, ArrayList<String>> dictionary = new TreeMap<String, ArrayList<String>>();
- public Dictionary(String source){
- try {
- BufferedReader br = new BufferedReader(new FileReader(source));
- String[] tab;
- String line = "";
- while ((line = br.readLine()) != null){
- tab=line.split("=");
- if(dictionary.containsKey(tab[0])==false){
- dictionary.put(tab[0], new ArrayList<String>());
- dictionary.get(tab[0]).add(tab[1].trim());
- Collections.sort(dictionary.get(tab[0]));
- }
- else{
- dictionary.get(tab[0]).add(tab[1].trim());
- Collections.sort(dictionary.get(tab[0]));
- }
- // for()
- }
- br.close();
- } catch (Exception exc) {
- System.out.println("Error");
- }
- }
- public void show(){
- System.out.println(dictionary.values());
- }
- public void lookup(String entry){
- ArrayList<String> tmp = dictionary.get("Java");
- System.out.println(tmp.size());
- for(int i=0;i<tmp.size();i++){
- System.out.println(tmp.size()+". "+tmp.get(i));
- }
- // dictionary.get(tab[0]).size()+". "+
- }
- public void add(String entry){
- String[] tab;
- tab=entry.split("=");
- if(dictionary.containsKey(tab[0])){
- dictionary.get(tab[0]).add(tab[1].trim());
- Collections.sort(dictionary.get(tab[0]));
- }
- else{
- dictionary.put(tab[0], new ArrayList<String>());
- dictionary.get(tab[0]).add(tab[1].trim());
- Collections.sort(dictionary.get(tab[0]));
- }
- }
- public void delete(String entry, int no){
- if(dictionary.containsKey(entry)){
- if(dictionary.get(entry).size()==1){
- dictionary.get(entry).clear();
- dictionary.remove(entry);
- Collections.sort(dictionary.get(entry));
- }
- else
- dictionary.get(entry).remove(no-1);
- Collections.sort(dictionary.get(entry));
- }
- else
- System.out.println("Brak hasla o takiej nazwie");
- }
- public void update(String entry, String oldDef, String newDef){
- if(dictionary.containsKey(entry)){
- if(dictionary.get(entry).contains(oldDef)){
- dictionary.get(entry).set(dictionary.get(entry).indexOf(oldDef), newDef);
- }
- else
- System.out.println("Brak takiej definicji dla tego hasla");
- }
- else
- System.out.println("Brak hasla o takiej nazwie");
- }
- public void save(){
- String fname = System.getProperty("user.home") + "/dictionary.txt";
- try(BufferedWriter bw = new BufferedWriter(new FileWriter(fname))){
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement