java如何对vector排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何对vector排序相关的知识,希望对你有一定的参考价值。

一个vector<vector<string>> datas; 根据里面的那个vector的第一个string的首字母,对大的vector进行排序。例如["a","b","c"],["1","2","3"] 排序后要变成["1","2","3"],["a","b","c"]

Collections.sort(List,Compare),

如果泛型是JDK 提供的 如 基本类型 或者 String 则不需要COmpareTo 接口,如果自定义的 需要实现 CompareTo 接口
参考技术A Arrays.sort() 参考技术B 参考JDK API:
Collections.sort()

Collections.reverse()

c++小白求助!用sort对vector排序的问题

代码如下:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()

vector<int> v1;
int k = 0;
while (cin >> k)

v1.push_back(k);
if (cin.get() == '\n')
break;

sort(v1.begin(),v1.end());
for (vector<int>::iterator it = v1.begin(); it != v1.end(); ++it)

cout << *it << endl;

system("pause");
return 0;

运行过程中sort没有发挥排序的作用,结果仍是原序列,不知道怎么回事,希望各位大神指点下

参考技术A 从程序逻辑上来看,你的程序是没有问题的。有可能是你输入的数据已经是从小到大排好序了的,尝试着输入无序的数据,看看排序结果。 参考技术B 排序是从小到大 你输入从大到小的数

以上是关于java如何对vector排序的主要内容,如果未能解决你的问题,请参考以下文章

如何仅对 std::vector 中的子集进行排序?

如何利用C++/STL vector的sort算法对元素是自定义类型进行排序

如何按字母顺序对数据框的行进行排序? [复制]

c++用sort对vector排序问题

c++用sort对vector排序问题

c++小白求助!用sort对vector排序的问题