Bootstrap

Java基础编程500题——Map接口

 💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接

目录

1. 创建一个HashMap,存储学生的姓名和分数,然后输出所有学生的姓名和分数。

2. 创建一个HashMap,存储字符串和它们出现的次数,然后输出每个字符串及其出现次数。

3. 创建一个HashMap,存储城市的名称和人口,然后找出人口最多的城市名称和人口。

4. 使用HashMap统计一个字符串中每个字符出现的次数,并输出结果。

5. 使用LinkedHashMap按照插入顺序存储一组学生的姓名和成绩,并输出成绩最高的学生姓名和成绩。

6. 使用TreeMap按照字符串长度升序排序存储一些字符串,并输出排序后的字符串。


 ✨✨  返回题目目录 ✨ ✨ 

Java基础编程500题


1. 创建一个HashMap,存储学生的姓名和分数,然后输出所有学生的姓名和分数。

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> studentScores = new HashMap<>();
        studentScores.put("张三", 85);
        studentScores.put("李四", 90);
        studentScores.put("王五", 78);

        for (Map.Entry<String, Integer> entry : studentScores.entrySet()) {
            System.out.println("学生姓名:" + entry.getKey() + ",分数:" + entry.getValue());
        }
    }
}

2. 创建一个HashMap,存储字符串和它们出现的次数,然后输出每个字符串及其出现次数。

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        String text = "apple banana apple orange banana";
        String[] words = text.split(" ");
        Map<String, Integer> wordCount = new HashMap<>();

        for (String word : words) {
            // get: word, default: 0
            wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
        }

        for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
            System.out.println("单词:" + entry.getKey() + ",出现次数:" + entry.getValue());
        }
    }
}

3. 创建一个HashMap,存储城市的名称和人口,然后找出人口最多的城市名称和人口。

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> cityPopulation = new HashMap<>();
        cityPopulation.put("北京", 2100);
        cityPopulation.put("上海", 2400);
        cityPopulation.put("广州", 1500);

        String mostPopulousCity = "";
        int maxPopulation = 0;

        for (Map.Entry<String, Integer> entry : cityPopulation.entrySet()) {
            if (entry.getValue() > maxPopulation) {
                maxPopulation = entry.getValue();
                mostPopulousCity = entry.getKey();
            }
        }

        System.out.println("人口最多的城市:" + mostPopulousCity + ",人口:" + maxPopulation);
    }
}

4. 使用HashMap统计一个字符串中每个字符出现的次数,并输出结果。

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        String text = "example";
        Map<Character, Integer> charCount = new HashMap<>();

        for (char ch : text.toCharArray()) {
            charCount.put(ch, charCount.getOrDefault(ch, 0) + 1);
        }

        System.out.println("字符及其出现次数:");
        for (Map.Entry<Character, Integer> entry : charCount.entrySet()) {
            System.out.println("字符:" + entry.getKey() + ",次数:" + entry.getValue());
        }
    }
}

5. 使用LinkedHashMap按照插入顺序存储一组学生的姓名和成绩,并输出成绩最高的学生姓名和成绩。

import java.util.LinkedHashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> studentScores = new LinkedHashMap<>();
        studentScores.put("张三", 85);
        studentScores.put("李四", 90);
        studentScores.put("王五", 78);
        System.out.println(studentScores);

        String topStudent = "";
        int topScore = 0;

        for (Map.Entry<String, Integer> entry : studentScores.entrySet()) {
            if (entry.getValue() > topScore) {
                topScore = entry.getValue();
                topStudent = entry.getKey();
            }
        }

        System.out.println("成绩最高的学生是:" + topStudent + ",成绩为:" + topScore);
    }
}

6. 使用TreeMap按照字符串长度升序排序存储一些字符串,并输出排序后的字符串。

import java.util.Map;
import java.util.TreeMap;

public class Main {
    public static void main(String[] args) {
        TreeMap<String, String> stringLengthMap = new TreeMap<>();

        stringLengthMap.put("Apple", "苹果");
        stringLengthMap.put("Banana", "香蕉");
        stringLengthMap.put("Orange", "橘子");

        System.out.println("按字符串长度降序排序:");
        for (Map.Entry<String, String> entry : stringLengthMap.entrySet()) {
            System.out.println(entry.getKey() + " - " + entry.getValue());
        }
    }
}
;