💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
1. 创建一个HashMap,存储学生的姓名和分数,然后输出所有学生的姓名和分数。
2. 创建一个HashMap,存储字符串和它们出现的次数,然后输出每个字符串及其出现次数。
3. 创建一个HashMap,存储城市的名称和人口,然后找出人口最多的城市名称和人口。
4. 使用HashMap统计一个字符串中每个字符出现的次数,并输出结果。
5. 使用LinkedHashMap按照插入顺序存储一组学生的姓名和成绩,并输出成绩最高的学生姓名和成绩。
6. 使用TreeMap按照字符串长度升序排序存储一些字符串,并输出排序后的字符串。
✨✨ 返回题目目录 ✨ ✨
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());
}
}
}