1. Vector 默认按元素的添加顺序排序
import java.util.Vector; public class TestVector { public static void main(String[] args) { Vector<Integer> e = new Vector<Integer>(10); e.add(33); e.add(2); e.add(3); e.add(5); e.add(1); e.add(1); e.add(0); e.add(10); for (Integer elem: e) { System.out.println(elem); } } }
运行结果
33 2 3 5 1 1 0 10
2. 按升序排序
2.1 要排序的对象
public class Elem { private int val; public Elem(int val) { this.val = val; } public int getVal() { return val; } }
2.2 排序
import java.util.Comparator; public class ElemCompare implements Comparator<Elem> { @Override public int compare(Elem o1, Elem o2) { /*升序*/ if (o1.getVal() < o2.getVal()) { return -1; } else if (o1.getVal() > o2.getVal()) { return 1; } return 0; } }
2.3 测试
import java.util.Collections; import java.util.Vector; public class TestVector { public static void main(String[] args) { Vector<Elem> e = new Vector<Elem>(10); e.add(new Elem(33)); e.add(new Elem(2)); e.add(new Elem(3)); e.add(new Elem(5)); e.add(new Elem(1)); e.add(new Elem(1)); e.add(new Elem(0)); e.add(new Elem(10)); Collections.sort(e, new ElemCompare()); for (Elem elem: e) { System.out.println(elem.getVal()); } } }
2.4 运行结果
0 1 1 2 3 5 10 33
相关推荐
一个详细全面的关于vector排序的例子。 涉及到 如何继承std::binary_function, CString, bool>、如何重载operator().
使用VC++控制台应用程序编写,测试了:vector对象的排序,对象中的大小无序,有重复。
C++中当 vector 中的数据类型为基本类型时我们调用std::sort函数很容易实现 vector中数据成员的升序和降序排序,然而当vector中的数据类型为自定义结构体类型时,我们该怎样实现升序与降序排列呢?有两种方法,下面...
单例模板类,实现vector中结构体数据的排序。
该资源在VS2008 SP1 IDE中实现,主要功能是介绍VC++中vector的使用方法,包括vector的定义、写入数据、读取数据、清空数据以及如何将vector中的数据元素进行随机打乱顺序等。将对你掌握vector的使用起到巨大的帮助。...
我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有单片机,ARM,数据结构,window编程,MFC编程,自己编写的小游戏。
vector中的排序 vector中的排序 vector中的排序 vector中的排序
对一组数据进行快速排序,使用vector进行存储数据,动态数组,需要创建一个txt文本,逐行读取getline的经典应用
从文件读一个数字数组,排序,反序,统计出现次数
最快的排序算法 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法,排序算法数据结构
使用C++标准库中的Vector容器实现词频统计与排序
完全和不完全随机排序算法 和c++和vb实现
代码介绍地址:...本博客所描述的Vector是一个泛型,具有不同数值类型Vector向量构造、新增、删除、查询、更改、深度复制、显示元素值、vector运算、排序等功能。整体代码如下所示。 不足之处,敬请斧正
用C++实现的插入排序算法,其中并没有使用数组,而是使用了vector容器和迭代器。
C++ 用vector实现图,包括dijkstra算法,prim算法,以及拓扑排序等内容
给出了几种排序方法的具体实现,包括插入、冒泡、合并、快排等。
利用Vector的排序,输入以一个负数结束。
VC[i];... //把VC中的向量按照其元素和从小到大 排序,然后顺序输出向量及其元素和 VC(i); //把VC中的向量按照其元素和从小到大 排序,然后输出第i个向量及其元素和 VC(i,j); //输出第i个向量第j个元素
内容涵盖了vector的定义、使用vector创建一维和二维数组的方法、vector数组的优缺点、更多用法、排序、搜索、迭代器、反转等高级知识点。 **适用人群:** 本教程适合所有准备学习vector创建数组的初学者,特别是那些...
对指定文件中的字符进行拆分,字符串的转换,vector的排序,各种algorithm算法