
最近开发中用到了Hashmap ,而且想到要利用其value的大小排序。。真是个伤脑筋的问题。 还好,经过查阅各个地方的资料。发现这个下边的代码处理是最简单有效的。代码很少,却达到目的了。 一般我坚持的一个原则的是:能简单处理的,尽量不做复杂工作。 关键代码部分如下: Hashmap map_Data=new Hashmap(); map_Data.put("A", "98"); map_Data.put("B", "50"); map_Data.put("C", "50"); map_Data.put("D", "25"...
sub asc_sort_subject{ $a <=> $b; } foreach $key (sort asc_sort_subject(keys(%courses))) { print $key, $courses{"$key"}; } 这是根据key来排序的。
用过了 [code]foreach $key (sort { $hash{$a} <=> $hash{$b} } keys %hash) {}[/code]在%hash很大的情况下,占用内存和CPU极高 有又快又好的排序方法没有呢? [ 本帖最后由 chenyan1206 于 2008-5-19 22:17 编辑 ]
HashTable(map) 和ArrayList(List)是类,它们分別是继承了集合中Collection接口的map接口和List接口(原创). 首先来用一下关于Hashmap的demo如下 public class C { public void test(){ Hashtable table=new Hashtable(); table.put("one",new Integer(1)); table.put("two",new Integer(2)); Integer a=(Integer) table.get("one"); Integer b=(Integer) table.get("two"); int count=table.size(); System....
public class QuickSort1 { void QuickSort(String[] pData, int left, int right) { int i, j; // int iTemp; String middle, strTemp; i = left; j = right; middle = pData[(left + right) / 2]; do { while ((pData.compareTo(middle) 0) && (j > left)){ j--; } if (i // iTemp = pDataNum; // pDataNum = pDataNum[j]; // pDataNum[j] = iTemp; i++; j--; } } while...
各位老大: 小弟现需要一个java队列排序的算法! 队列中存放的是自己定义的对象,根据对象中PRIORITY排序! E-MAIL : [email]NEGRO828@GMAIL.COM[/email] 或请告知相关资料的地址! 不甚感激!!! 恳求恳求!
例如: class A { public String s1 = ""; public String s2 = ""; public String s3 = ""; } List l = new ArrayList(); for ( int i = 0; i< 10; i ++ ) { A a = new A(); a.s1 = "test" + i ; a.s2 = "sub" + i; a.s3 = "desc" + i; l.add(a); } Class MyComp implements Comparator{ public int compare(Object element1, Object element2) { ??????? } } MyComp cc = new MyComp()...
插入排序: package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil; /** * @author treeroot * @since 2006-2-2 * @version 1.0 */ public class InsertSort implements SortUtil.Sort{ /* (non-javadoc) * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[]) */ public void sort(int[] data) { int temp; for(int i=1;i0)&&(data[j]i;j--){ ...
//java list 排序 //关键词: java list 排序 //主要用到: Collections.sort方法: package com.tom.compare; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class CompareClient { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Li...
java集合对象排序测试 java API针对集合类型排序提供了两种支持: java.util.Collections.sort(java.util.List) java.util.Collections.sort(java.util.List, java.util.Comparator) 第一个方法要求所排序的元素类必须实现java.lang.Comparable接口。 第二个方法要求实现一个java.util.Comparator接口。 java.lang.Comparable接口和java.util.Comparator接口是java对排序最提供最基本支持。这两个接口不但可以用于集合元...