-
Notifications
You must be signed in to change notification settings - Fork 0
/
Words.java
87 lines (77 loc) · 2.33 KB
/
Words.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package structures;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class Words {
private static class ValueComparator implements Comparator<Map.Entry<String,Integer>>
{
public int compare(Map.Entry<String,Integer> m,Map.Entry<String,Integer> n)
{
return n.getValue()-m.getValue();
}
}
String tag;
public String getname(){
return tag ;
}
public void setname(String s){
this.tag=s;
}
int m_tags;//this tag's all times
public int getTags(){
return m_tags;
}
public void setTags(int value){
this.m_tags = value;
}
HashMap<String,Integer> wordc;//the map for the word
public HashMap<String,Integer> getwordc(){
return wordc;
}
public void setwordc(String word,int value){
wordc.put(word,value);
}
HashMap<String,Integer> tagc;//the map for the tag after it
public HashMap<String,Integer> gettagc(){
return tagc;
}
public void settagc(String word,int value){
tagc.put(word,value);
}
public void sorttagc() {
List<Map.Entry<String, Integer>> list = new ArrayList<>();
list.addAll(tagc.entrySet());
Words.ValueComparator vc = new ValueComparator();
Collections.sort(list, vc);
int i = 0;
for (Iterator<Map.Entry<String, Integer>> it = list.iterator(); it.hasNext(); ) {
i++;
System.out.println(it.next());
if (i == 10)
break;
}
}
public void sortwordc() {
List<Map.Entry<String, Integer>> list = new ArrayList<>();
list.addAll(wordc.entrySet());
Words.ValueComparator vc = new ValueComparator();
Collections.sort(list, vc);
int i = 0;
for (Iterator<Map.Entry<String, Integer>> it = list.iterator(); it.hasNext(); ) {
i++;
System.out.println(it.next());
if (i == 10)
break;
}
}
public Words(String k){
tag=k;
m_tags=0;
wordc=new HashMap<String,Integer>();
tagc=new HashMap<String,Integer>();
}
}