上面问题是放在同一个list,不用逗号隔开
时间: 2024-02-18 07:02:04 浏览: 23
如果您想要将同一个List的两个属性放在一个List里面,但是不需要用逗号隔开它们,可以按照以下方式操作:
```
List<Person> personList = ... // 原始的Person对象列表
List<List<Object>> nameAndAgeList = personList.stream()
.map(person -> Arrays.asList(person.getName(), person.getAge()))
.collect(Collectors.toList());
```
在上面的代码中,我们使用map()方法将每个Person对象转换为一个List,该List包含name和age属性的值。然后使用collect()方法将所有这些List收集到一个List中。最终我们得到的nameAndAgeList列表中的每个元素都将是一个包含两个元素的List,第一个元素是name属性的值,第二个元素是age属性的值。例如,nameAndAgeList列表中的第一个元素可能是一个包含“John”和25这两个元素的List,它们是从原始的Person对象列表中提取出来的。
相关问题
C#怎么获取list集合里面 所有的ID 放在一个string 字符串里用逗号隔开
如果你想将List集合中的所有ID连接成一个字符串,并用逗号隔开,你可以使用`string.Join()`方法,如下所示:
```csharp
string ids = string.Join(",", list.Select(x => x.ID));
```
这将返回一个包含所有ID的字符串,其中每个ID之间用逗号隔开。
随机生成10个1至100的整数,把它们放在列表list1从小到大排序,然后写入文件num.txt,数字之间用逗号分隔,然后将它们反序,追加到文件的下一行
下面是Python的实现代码:
```python
import random
# 生成随机整数
nums = [random.randint(1, 100) for i in range(10)]
# 从小到大排序
nums.sort()
# 写入文件
with open('num.txt', 'w') as f:
f.write(','.join(map(str, nums)) + '\n')
# 反序并追加到文件
f.write(','.join(map(str, reversed(nums))) + '\n')
```
解释一下代码:
- 第2行生成包含10个随机整数的列表。
- 第4行使用列表的sort方法将整数从小到大排序。
- 第7-8行打开文件,使用write方法将排序后的整数写入文件,并在末尾加上一个换行符。
- 第10-11行将排序后的整数反序,使用reversed函数,然后使用join和逗号将它们连接起来,再使用write方法将它们写入文件,并在末尾加上一个换行符。注意,这里使用了逗号分隔符,因为题目中要求数字之间用逗号分隔。