一、构建的商品类//写一个Goods类,并定义商品的各个属性,返回商品属性的方法,以及商品对象进行比较的方法//Goods.javapackage com.viita.Shop;public class Goods implements Comparable {//初始化各成员变量private S...
分类:
Web程序 时间:
2015-07-25 13:34:48
阅读次数:
174
选择排序步骤:
1.找到数组中参与遍历比较的所有元素中的最小元素的下标;
2.将最小元素与数组中参与遍历比较的第一个元素进行交换(如果第一个元素就是最小元素的话,那么也会进行一次交换);
3.若数组中还有需要参与遍历比较的元素,则跳转到步骤1;否则排序结束。
在算法第四版中给出的所有排序均是适用于任意实现了Comparable接口的数据类型,若要将数字作为测试用例,请勿使用基本数据...
分类:
编程语言 时间:
2015-07-22 19:02:26
阅读次数:
148
1、Collections.sort() 为何?ClassCastException? 在收集物件之後,對物件進行排序是常用的動作,你不用親自實作排序演算法,java.util.Collections提供有sort()方法,由於必須有索引才能進行排序,因此Collect...
分类:
编程语言 时间:
2015-07-18 02:09:25
阅读次数:
167
前言:Java中在进行数据排序时,Comparable和Comparator必不可少会遇得到,普通的String、Integer等类型,已经实现了Comparable接口,而有些时候,我们需要对一些其他不存在内在排序关系的类进行排序,那么就需要实现以上两个接口,但是会有所不同。...
分类:
编程语言 时间:
2015-07-16 14:12:30
阅读次数:
155
学习集合需要掌握1136, 即一个图,一个类(Collections),三个知识点(foreach, 泛型, 自动打包和解包),六个接口(Collection, List, Set, Map, Iterator, Comparable).1. 一个图:Map存储的是键值对,可以认为是双列Collec...
分类:
编程语言 时间:
2015-07-08 01:57:57
阅读次数:
157
用的比较少,这里记录一下。类实现了comparable接口,类的具体实例可以调用Arrays.sort(arr);除此以外,类往往还希望有别的方式来进行排序,这时使用comparator接口,而后将类放入Array或Collection,以便使用Arrays.sort(arr, comparator...
分类:
其他好文 时间:
2015-07-01 15:30:54
阅读次数:
86
1.Iterator迭代器所有Collection的实现类都实现了iterator方法,该方法返回一个Iterator接口类型的对象,用于实现对集合元素迭代的便利。在java.util包下。1)Iterator定义有三个方法:①booleanhasNext()方法:判断指针后面是否有元素。②Enext()方法:指针后移,并返回当前元..
分类:
编程语言 时间:
2015-06-26 23:58:37
阅读次数:
367
续上一篇 《Java 模拟 Comparable接口》一、Teacher类及Student类的比较大小方式是不固定的,比如老师除了比较职称外,还可比较工龄大小,年龄大小等。则定义Comparator接口,不同比较方法去定义为一个xxComparator类,去实现Comparator接口,Teache...
分类:
编程语言 时间:
2015-06-18 15:07:28
阅读次数:
185
一、情况1.目标:要在专门用于排序数据的DataSorter.java中实现对所有A类,B类,C类,D类等等的排序2.初步想法:DataSorter.java的代码如下public class DataSorter { public static void sort(A a){ } publi...
分类:
编程语言 时间:
2015-06-18 13:22:03
阅读次数:
145
Collections.sort( )分为两部分,一部分为排序规则,一部分为排序算法 。规则用来判断对象,算法则考虑如何进行排序对于自定义对象,sort()不知道规则,所以无法比较,这种情况下一定要定义排序规则。方式有两种:第一种,java.lang下面的一个接口:Comparable。可以让自定义...
分类:
编程语言 时间:
2015-06-18 09:33:04
阅读次数:
141