stream->sort

47 篇文章 0 订阅
productList.stream().sorted();
//自然排序的过程
        productList.stream().sorted(Comparator.comparing(ProductList::getSku));
//根据sku来进行asc排序
        productList.stream().sorted(Comparator.comparing(ProductList::getSku).reversed());
   //根据sku来进行desc排序     productList.stream().sorted(Comparator.comparing(ProductList::getSku).thenComparing(ProductList::getProductName));
 //根据sku来进行asc排序 存在sku重复的情况,根据名称排序asc

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是用 C++ 实现的代码: ```cpp #include <iostream> #include <vector> #include <sstream> using namespace std; vector<int> parseRange(string range) { vector<int> result; int pos = range.find("-"); if (pos == string::npos) { int num = stoi(range); result.push_back(num); } else { int start = stoi(range.substr(0, pos)); int end = stoi(range.substr(pos + 1)); for (int i = start; i <= end; i++) { result.push_back(i); } } return result; } int main() { string input; getline(cin, input); stringstream ss(input); string range; vector<int> nums; while (getline(ss, range, ',')) { vector<int> current = parseRange(range); nums.insert(nums.end(), current.begin(), current.end()); } sort(nums.begin(), nums.end()); nums.erase(unique(nums.begin(), nums.end()), nums.end()); for (int i = 0; i < nums.size(); i++) { if (i > 0) { cout << ","; } cout << nums[i]; } return 0; } ``` 代码解析: 首先,我们定义一个函数 `parseRange`,该函数将一个形如 "1-3" 的字符串解析成一个整数序列,例如解析 "1-3" 会返回 {1, 2, 3},解析 "4" 会返回 {4}。 然后,在主函数中,我们读入输入字符串,并将其按照逗号分隔成若干个字符串。对于每个字符串,我们调用 `parseRange` 函数进行解析,并将解析得到的整数序列存入一个 vector 中。最后,我们将 vector 排序并去重,然后输出其中的所有整数,用逗号分隔。 例如,对于输入 "1-2,4,6-7",我们会解析出 {1, 2, 4, 6, 7},然后排序并去重得到 {1, 2, 4, 6, 7},最后输出 "1,2,4,6,7"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Diligently_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值