Java和Hadoop编程中的SORT使用

时间:2013-08-20
简介:java教程|说说Java和Hadoop编程中的SORT使用,代码如下:Java中的SORT1.ArrayListSortforPointpackageterasort;importjava.io.File;imp...

说说Java和Hadoop编程中的SORT使用,代码如下:

Java中的SORT

1. ArrayList Sort for Point
 
package terasort;
 
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
 
class Point{
    int x;
    int y;
 
    public int getX() {
        return x;
    }
 
    public void setX(int x) {
        this.x = x;
    }
 
    public int getY() {
        return y;
    }
 
    public void setY(int y) {
        this.y = y;
    }
 
    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
   
    public Point(){
    }
   
    public static final Comparator COMP = new Comparator() {
        public int compare(Point a, Point b) {
        if(a.x>b.x) return 1;
        if(a.xx) return -1;
        if(a.x==b.x){
             if(a.y>b.y) return 1;
             if(a.y==b.y) return 0;
             if(a.yy) return -1;
        }
        return 0;
        }
    };
}
 
public class SingleSort {
   
    public static void main(String[] args) throws Exception {
       ArrayList points = new ArrayList();
      
       Scanner fileP = new Scanner(new File("data\\snum.txt"));
       while(fileP.hasNext()){ 
            Point temp = new Point(0,0);
            temp.x = fileP.nextInt(); 
            temp.y = fileP.nextInt();
            points.add(temp);
       }
       Collections.sort(points,Point.COMP);
      
       for(int i=0;i
           System.out.println(points.get(i).getX()+" "+points.get(i).getY());
       }
    }
 
}
说明:snum.txt文件内容为
1 2
5 7
10 29
10 3
9 32
10 8

TAGS:Java编程

上一编:Java 多媒体处理包 JAVE的使用 对视频格式转换

下一编:Java代理上网网络连接设置

ab蓝学网|IT技术学习网站
Copyright (C) 2016 www.ablanxue.com, All Rights Reserved.ab蓝学网 IT技术长尾词 New article Hot article