java list相同名字的存在一个list
时间: 2023-10-26 22:05:13 浏览: 49
可以实现吗?
可以,我们可以使用Java中的Map来存储名字和对应的List,其中名字为键,List为值。例如:
Map<String, List<Object>> map = new HashMap<>();
List<Object> list = new ArrayList<>();
list.add(new Object());
list.add(new Object());
map.put("Bob", list);
这样就可以通过名字来获取对应的List了。
相关问题
一个list中 取相同对象相加 java
假设你有一个List<Integer>,你可以使用Java 8的Stream API来获取相同的元素并将它们相加:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 2, 4, 5, 3, 6);
Map<Integer, Integer> result = list.stream().collect(Collectors.toMap(Function.identity(), i -> 1, Integer::sum));
```
这将返回一个Map<Integer, Integer>,其中键是列表中出现的每个整数,值是该整数在列表中出现的次数的总和。在这个例子中,result将是{1=1, 2=2, 3=2, 4=1, 5=1, 6=1}。
java list 移除另一个list的数据
在Java中,可以使用List的`removeAll()`方法来移除另一个List中的数据。`removeAll()`方法会从调用该方法的List中移除与指定集合中相同的元素。
以下是一个示例代码:
```java
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> list2 = new ArrayList<>(Arrays.asList(3, 4, 5));
list1.removeAll(list2);
System.out.println(list1); // 输出 [1, 2]
```
在上面的示例中,`list1`是要移除元素的List,`list2`是包含要移除元素的List。通过调用`list1.removeAll(list2)`,可以将`list1`中与`list2`相同的元素移除。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)