gssort.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 56 行

JAVA
56
字号
package jp.co.sjts.gsession.tools;

import java.util.Comparator;
import java.util.Vector;

/**
 * <p>僜乕僩梡
 * <p>僜乕僩懳徾偺僨乕僞偼丄Vector[]偱偡丅
 *
 * @author   Kaneuchi   &lt;kaneuchi@sjts.co.jp&gt;
 * @author   Satoru K   &lt;koni@sjts.co.jp&gt;
 */
public class GSSort implements Comparator {

	private boolean   junjyo = true;
	private int       sortKey = 0;

	/**
	 * 僐儞僗僩儔僋僞
	 *
	 * @param junjyo 暲傋懼偊偺弴彉丂徃弴:true丂崀弴:false
	 * @param sortKey 暲傋懼偊偺僉乕丂0偐傜巒傔傞
	 */
	public GSSort(boolean junjyo,int sortKey) {
		this.junjyo = junjyo;
		this.sortKey = sortKey;
	}

	/**
	 * 暲傋懼偊偺僉乕傪愝掕偡傞
	 *
	 * @param sortKey 暲傋懼偊偺僉乕丂0偐傜巒傔傞
	 */
	public void setSortKey(int sortKet) {
		this.sortKey = sortKey;
	}

	public int compare(Object o1,Object o2) {
		Vector vec1 = (Vector)o1;
		Vector vec2 = (Vector)o2;

		Comparable key1 = (Comparable)vec1.get(sortKey);
		Comparable key2 = (Comparable)vec2.get(sortKey);

		if(junjyo)
			return  key1.compareTo(key2);
		else
			return  key1.compareTo(key2)*-1;
	}

	public boolean equals(Object o1,Object o2) {
		return true;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?