關於List、Set集合以及Map的使用,listset集合map
package tingjizifu;
import java.util.*;
public class TongJi {
/*
* 使用Scanner從控制台讀取一個字符串,統計字符串中每個字符出現的次數,要求使用學習過的知識完成以上要求
* 實現思路根據Set、List、Map集合的特性完成。
*/
public static void main(String[] args) {
// 輸入字符串
Scanner input = new Scanner(System.in);
String shuRu = input.next();
// 把字符串字符裝入List集合
List<String> list = new ArrayList<String>();
for (int i = 0; i < shuRu.length(); i++) {
list.add(String.valueOf(shuRu.charAt(i)));
}
// 把字符串字符裝入Set集合
Set<String> set = new HashSet<String>();
for (int i = 0; i < shuRu.length(); i++) {
set.add(String.valueOf(shuRu.charAt(i)));
}
// 用Set中的字符與List中的字符進行比較,相同就加1進行計數,
// 然後把Set集合中的字符作為鍵(key),統計的數作為值(value),最後打印出Map中的數據
Map<String, Integer> map = new HashMap<String, Integer>();
for (String str : set) {
int sum = 0;
// System.out.println(str);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(str)) {
sum++;
}
}
map.put(str, sum);
}
Set<String> ss = map.keySet();
for (String str : ss) {
System.out.println(str + "出現次數為" + map.get(str) + "次");
}
input.close();
}
}