java中类似C++的结构体排序
来源:互联网 发布:看星空的软件 编辑:程序博客网 时间:2024/06/07 01:16
和C++类似,写一个Comparable。
下面的程序是对node类构成的数组按照dist从小到大排序。
import java.io.*;import java.util.*; class node implements Comparable { public int x; public int dist; public node(int _x, int _dist) { this.x = _x; this.dist = _dist; } public int compareTo(Object obj) { if (obj instanceof node) { node b = (node) obj; if (this.dist < b.dist) return -1; else if (this.dist > b.dist) return 1; } return 0; }} public class Main { static int n; static node a[]; public static void main(String args[]) throws Exception { Scanner cin = new Scanner(System.in); n = cin.nextInt(); a = new node[n]; for (int i = 0; i < n; i++) { int t = cin.nextInt(); a[i] = new node(t, Math.abs(t)); } Arrays.sort(a);//按compareTo方法排序 for (int i = 0; i < n; i++) System.out.println(a[i].dist); }}
- java中类似C++的结构体排序
- Python中对复杂数据结构排序(类似C中结构体数据结构)
- Delphi中实现C++/Java类似静态变量的功能
- Delphi中实现C++/Java类似静态变量的功能
- Delphi中实现C++/Java类似静态变量的功能
- Java的结构体排序
- C语言关于结构体的排序
- mySQL中构建树形结构(类似oracle的树形结构)
- java、js中实现无限层级的树形结构(类似递归)
- Java、JS中实现无限层级的树形结构(类似递归)
- c/c++实现的一个动态分配内存的结构体数组(类似vector)
- vector中自定义结构体的排序
- Java 结构体排序
- Java 输入 类似c的scanf
- 在java中实现类似c语言中goto的功能
- 在Java中实现类似C/C++中#ifdef...#endif预编译宏的效果
- c语言结构体实现类似c++类构造函数
- C/C++ 结构体排序
- MFC 创建字体对话框
- 序列化
- HDU4607+BFS
- ubuntu 图形界面和字符界面之间的快速切换
- HDU-1106
- java中类似C++的结构体排序
- 一个有着淡淡忧伤的码农
- jquery库与其他库冲突的问题解决
- 大家一起来学 NHibernate+NUnit (VS2012+SQL Server2008)
- 递归:跳台阶问题
- HDU-1108
- Eclipse控制台console自动跳出来
- 数据库设计技巧
- HDU-2060