第一题:创建一个List集合的对象,添加几条数据,将1号位和2号位交换;获得最大值,最小值打印出来,最后再遍历该集合并把元素打印出来
第二题 现在有一个map集合如下: Map<Integer,String> map = new HashMap<Integer, String>(); map.put(1, “张三丰”); map.put(2, “周芷若”); map.put(3, “汪峰”); map.put(4, “灭绝师太”); 要求: 1.遍历集合,并将序号与对应人名打印。 2.向该map集合中插入一个编码为5姓名为李晓红的信息 3.移除该map中的编号为1的信息 4.将map集合中编号为2的姓名信息修改为周林
1. 单列集合List
import java.util.ArrayList;
import java.util.Collections;
public class ListDemo {
public static void main(String[] args) {
ArrayList<Integer> myList = new ArrayList<>();
myList.add(10);
myList.add(20);
myList.add(30);
System.out.println("集合中的元素为:");
for(int i: myList) {
System.out.println(i);
}
// 交换元素
Collections.swap(myList, 0, 1);
// 获得最大值和最小值
int max = Collections.max(myList);
int min = Collections.min(myList);
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
// 遍历集合中的元素
System.out.println("交换后集合中的元素为:");
for (int e : myList) {
System.out.println(e);
}
}
}
程序输出:
集合中的元素为:
10
20
30
最大值:30
最小值:10
交换后集合中的元素为:
20
10
30
2. 双列集合Map
import java.util.HashMap;
import java.util.Map;
public class MapDemo {
public static void main(String[] args) {
HashMap<Integer,String> map = new HashMap<>();
map.put(1, "张三丰");
map.put(2, "周芷若");
map.put(3, "汪峰");
map.put(4, "灭绝师太");
// 遍历集合
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("序号:" + entry.getKey() + ",姓名:" + entry.getValue());
}
// 插入信息
map.put(5, "李晓红");
// 移除信息
map.remove(1);
// 修改信息,已有为修改,否则为添加
map.put(2, "周林");
// 遍历集合
System.out.println("修改后的集合:");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("序号:" + entry.getKey() + ",姓名:" + entry.getValue());
}
}
}
程序输出:
序号:1,姓名:张三丰
序号:2,姓名:周芷若
序号:3,姓名:汪峰
序号:4,姓名:灭绝师太
修改后的集合:
序号:2,姓名:周林
序号:3,姓名:汪峰
序号:4,姓名:灭绝师太
序号:5,姓名:李晓红