Java中List、Set集合及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(); } }
下面看下set map list的區別
都是集合介面
set -其中的值不允許重複,無序的資料結構集合介面
set --其中的值不允許重複,無序的資料結構
list --其中的值允許重複,因為其為有序的資料結構
Map 是鍵值對集合
Map 是鍵值對集合
HashTable 是執行緒安全的,不能儲存null 值
HashMap 不是執行緒安全的,可以儲存null 值以上所述是小編給大家介紹的關於Java中List、Set集合及Map的使用知識,希望對大家有幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對PHP中文網的支持! 🎜🎜更多一段程式碼搞懂關於Java中List、Set集合及Map的使用相關文章請關注PHP中文網! 🎜