请尝试创建并实现以下方法 public static List m1(List list1, List list2); //将list1和list2整合在一起返回 public static List m2(List list1, List list2); //从list1中移除list2中的元素 public static List m3(Set set); //将Set转为List public static Set m4(List list); //将List转为Set public static void m5(Map map); //尝试用三种方式遍历map并输出所有的key和value (values可以没有key) public static void m6(Map map1, Map map2); //在控制台输出两个map中key和value都相同的值。 public static void m7(Map<Integer, String> map1, Set<Integer> set ); //从Map1中删除Set中的所有key Map中的删除方法在API中自行寻找
时间: 2024-04-17 13:26:36 浏览: 87
好的,我会尝试帮您实现这些方法。以下是我实现的代码:
```java
import java.util.*;
public MyUtils {
public static List m1 list1, List list2) {
ListList = new ArrayList(list1);
mergedList.addAll(list2);
return mergedList;
}
public static List m2(List list1, List list2) {
List resultList = new ArrayList(list1);
resultList.removeAll(list2);
return resultList;
}
public static List m3(Set set) {
return new ArrayList(set);
}
public static Set m4(List list) {
return new HashSet(list);
}
public static void m5(Map map) {
// 方法一:使用entrySet遍历
for (Map.Entry entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
// 方法二:使用keySet遍历
for (Object key : map.keySet()) {
System.out.println("Key: " + key + ", Value: " + map.get(key));
}
// 方法三:使用values遍历(没有key)
for (Object value : map.values()) {
System.out.println("Value: " + value);
}
}
public static void m6(Map map1, Map map2) {
for (Object key1 : map1.keySet()) {
if (map2.containsKey(key1) && map2.get(key1).equals(map1.get(key1))) {
System.out.println("Key: " + key1 + ", Value: " + map1.get(key1));
}
}
}
public static void m7(Map<Integer, String> map1, Set<Integer> set) {
map1.keySet().removeAll(set);
}
}
```
请注意,这只是一个简单的实现示例,具体的实现可能因您的要求而有所不同。如果您有任何其他问题,请随时提问。
阅读全文