java从一个类调用另一个类中字符串上的方法(hashmap/hashset)。
我的代码是:
public class Main{
public static void main(String[] args){
WordGroup wordgroupOne= new WordGroup ("You can discover more about a person in an hour of play than in a year of conversation");
WordGroup wordgroupTwo= new WordGroup ( "When you play play hard when you work dont play at all");
String[] quoteOne = wordgroupOne.getWordArray();
String[] quoteTwo = wordgroupTwo.getWordArray();
for (String words : quoteOne){
System.out.println(words);
}
for (String words : quoteTwo){
System.out.println(words);
}
}
}
字组类别:
import java.util.HashSet;
import java.util.HashMap;
public class WordGroup {
public String words;
public WordGroup (String getWords){
words = getWords.toLowerCase();
}
public String[] getWordArray(){
return words.split(" ");
}
public HashSet<String> getWordSet(){
HashSet<String> set = new HashSet<String>();
String[] p = getWordArray();
for (String items : p){
set.add(items);
}
System.out.println(set);
return set;
}
public HashMap<String, Integer> getWordCounts() {
HashMap<String, Integer> map = new HashMap<String, Integer>();
String[] q = getWordArray();
for (String stuff : q) {
Integer oldVal = map.get(stuff);
if (oldVal == null){
oldVal = 0;
}
map.put(stuff, oldVal+1);
}
System.out.println(map);
return map;
}
}
我要做的是使用getWordSet()方法,使用两个字组和 对返回的哈希集进行迭代或循环,并打印其中的单词
对两个字组调用getWordCounts()。使用keySet()检索密钥集。循环此集合并打印出两个词组的单词及其计数
使用getWordSet()方法生成两个词组中所有单词的完整集合。 循环新的HashSet以打印所有单词的完整列表,其中包含每个hashmap的总和计数
我正在与所有这些做斗争。非常感谢您的帮助
# 1 楼答案
如果要创建组合列表或集合,必须将列表和地图合并在一起。我把练习留给你