选择合适的map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对一一打印出来。
时间: 2023-04-24 14:02:53 浏览: 319
可以使用TreeMap集合来保存学号和姓名,TreeMap会按照键的自然顺序排序。代码如下:
```
import java.util.Map;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
Map<Integer, String> map = new TreeMap<>((o1, o2) -> o2 - o1); // 按学号的自然顺序的倒序排序
map.put(10001, "张三");
map.put(10002, "李四");
map.put(10003, "王五");
map.put(10004, "赵六");
map.put(10005, "钱七");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("学号:" + entry.getKey() + ",姓名:" + entry.getValue());
}
}
}
```
输出结果为:
```
学号:10005,姓名:钱七
学号:10004,姓名:赵六
学号:10003,姓名:王五
学号:10002,姓名:李四
学号:10001,姓名:张三
```
相关问题
使用ArrayList集合,对其添加10个不同的元素,并使用四种遍历方式遍历该集合。四种遍历方式分别为使用正常for循环,应用索引遍历使用迭代器遍历使用增强for循环使用Lamada表达式(forEach),选择合适的Map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对一一打印出来。
使用ArrayList集合添加10个不同的元素并遍历:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("watermelon");
list.add("mango");
list.add("peach");
list.add("pear");
list.add("grape");
list.add("pineapple");
list.add("kiwi");
// 使用普通的for循环遍历
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
// 使用索引遍历
int size = list.size();
for (int i = 0; i < size; i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
// 使用迭代器遍历
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
System.out.println();
// 使用增强for循环遍历
for (String s : list) {
System.out.print(s + " ");
}
System.out.println();
}
}
```
运行结果:
```
apple banana orange watermelon mango peach pear grape pineapple kiwi
apple banana orange watermelon mango peach pear grape pineapple kiwi
apple banana orange watermelon mango peach pear grape pineapple kiwi
apple banana orange watermelon mango peach pear grape pineapple kiwi
```
使用Map集合保存5位学员的学号和姓名,并按学号的自然顺序的倒序将这些键值对一一打印出来:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class MapTest {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("1001", "张三");
map.put("1002", "李四");
map.put("1003", "王五");
map.put("1004", "赵六");
map.put("1005", "钱七");
// 按照学号的自然顺序的倒序排序
Map<String, String> sortedMap = new TreeMap<>((o1, o2) -> o2.compareTo(o1));
sortedMap.putAll(map);
// 遍历打印
for (Map.Entry<String, String> entry : sortedMap.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}
```
运行结果:
```
1005 钱七
1004 赵六
1003 王五
1002 李四
1001 张三
```
选择合适的Map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对一一打印出来。 提示: 1)创建TreeMap集合。 2)使用put()方法将学号(“1”、“2”、“3”、“4”、“5”)和姓名(“Lucy”、“John”、“Smith”、“Aimee”、“Amanda”)存储到Map中,存的时候可以打乱顺序观察排序后的效果。 3)使用 map.keySet()获取键的Set集合。 4)使用Set集合的iterator()方法获得Iterator对象用于迭代键。 5)使用Map集合的get()方法获取键所对应的值
好的,这是一个Java的问题。下面是代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<String, String> map = new TreeMap<>(Collections.reverseOrder()); // 创建TreeMap集合,并按学号的自然顺序的倒序排序
map.put("1", "Lucy");
map.put("2", "John");
map.put("3", "Smith");
map.put("4", "Aimee");
map.put("5", "Amanda");
Iterator<String> iterator = map.keySet().iterator(); // 获取键的Set集合,并使用iterator()方法获得Iterator对象用于迭代键
while (iterator.hasNext()) {
String key = iterator.next();
String value = map.get(key); // 使用Map集合的get()方法获取键所对应的值
System.out.println("学号:" + key + ",姓名:" + value);
}
}
}
```
输出结果为:
```
学号:5,姓名:Amanda
学号:4,姓名:Aimee
学号:3,姓名:Smith
学号:2,姓名:John
学号:1,姓名:Lucy
```
按照学号的自然顺序的倒序输出了键值对。
阅读全文