Collection<Object> 转逗号隔开的字符串
时间: 2024-05-08 15:19:15 浏览: 2
可以使用Java8的Stream API来实现:
```
Collection<Object> collection = new ArrayList<>();
String result = collection.stream()
.map(Object::toString)
.collect(Collectors.joining(","));
```
这段代码将集合中的每个元素转化为字符串,然后使用逗号将它们连接起来形成一个字符串。
相关问题
Collection<List<Object>> 求总和
可以使用两个嵌套的 foreach 循环来遍历 Collection<List<Object>> 中的所有元素,然后将每个 List<Object> 中的元素累加起来,最终得到总和。具体实现如下:
```java
Collection<List<Object>> collection = ...; // 初始化 Collection<List<Object>>
int sum = 0;
for (List<Object> list : collection) {
for (Object obj : list) {
if (obj instanceof Number) {
sum += ((Number) obj).intValue();
}
}
}
System.out.println("总和为:" + sum);
```
上述代码中,我们假设 Collection<List<Object>> 中只包含 Number 类型的元素,因此我们只需要判断元素类型是否为 Number,然后将其转换为 int 类型进行累加。如果 Collection<List<Object>> 中包含非 Number 类型的元素,需要根据情况进行相应的处理。
List<Object> 转 LinkList<Object>
可以使用以下代码将 List<Object> 转为 LinkedList<Object>:
```java
List<Object> list = new ArrayList<>();
LinkedList<Object> linkedList = new LinkedList<>(list);
```
其中,list 是要转换的 List 对象,而 LinkedList 会将其转换为链表形式。注意,这里使用了 LinkedList 的构造函数来创建链表对象,该构造函数接受一个 Collection 类型的参数,因此可以将 List 直接传入。