java 中的类可以被排序吗?

问题描述

java 中的类可以被排序吗?

作业中有如下一步要求:
Add functionality to your classes that would allow them to be sorted by name with the Collections.sort method.

之后还要求输出
Create a method called print that would take your collection and list all of the contents. It should handle all of your classes. You should also demonstrate the Collections.sort method.

网上了解到collection是一个集合的接口, 那么class也可以作为一个集合? 向内部添加不同的classes并支持排序??
如果可以, 该如何创建一个class的集合呢?求教

解决方案

注:本文源代码点此下载

今天上课,老师讲到arrays.sor()的时候说,这个可以对数组进行排序,于是当时脑海中立刻浮现出两个问题:一、如果对类排序,一定要把实......
答案就在这里:Java类排序

解决方案二:

对象可以排序,Java的集合工具类Collections.sort可以完成对集合的排序,如果集合中元素为对象,那么对象类型需要实现comparable接口。

解决方案三:

如果可以, 该如何创建这样一个集合?

解决方案四:

我觉得是我理解错误了..怎么可能有这种东西....

解决方案五:

集合中对象是可以排序的,前提是对象是可Compareble的,如果不是则需要实现该接口或传入比较器sort(List list,Comparator< ?extends T> c)

解决方案六:

集合中对象是可以排序的,前提是对象是可Comparable的,如果不是则需要实现该接口或传入比较器sort(List list,Comparator< ? super T> c)

解决方案七:

你是没有理解什么是类什么是对象,类是一个事物的集合,对象就是一个事物,几个事物可以排序,一个集合怎么排序呢?因为他们属性都不一样,类之间没有可比性,类是不能组成一个集合的。但是类也可以用其他的类作为他的属性,类中可以有很多方法,这些方法可以实现对一些对象进行排序,他就是让你写一个Collections.sort方法可以对数据排序

时间: 2025-01-01 23:40:43

java 中的类可以被排序吗?的相关文章

java中List按照指定字段排序工具类

文章标题:java中List按照指定字段排序工具类. 文章地址: http://blog.csdn.net/5iasp/article/details/17717179   包括如下几个类   1. 实体类   package com.newyear.wish; /** * 实体类 * */ public class Video { public Video(int id, String title, int hits) { super(); this.id = id; this.title =

java中List类是如何的List类的对象又是如何的

问题描述 java中List类是如何的List类的对象又是如何的 我知道List是列表类,List对象肯定就是显示一行数据的空间,类似view控件,那么list对象使用add方法填充数据的时候有什么要注意的地方吗 解决方案 你可以在list创建的时候就声明泛型. List<object> list = new ArrayList<object>; 这样在取出来的时候直接用那个对象类来接收,就不需要强转类型.. 当然.这样的话你存进去的时候也得是对应的类型,不然会报错 你也可以不声明

Java中的类反射机制

一.反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.操作系统和文件系统中. 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学

java中匿名类有关键字new 实例化一个对象有关键字new

问题描述 java中匿名类有关键字new 实例化一个对象有关键字new java中匿名类有关键字new 实例化一个对象有关键字new 那么如何区分匿名类和实例化一个对象 解决方案 不用区分.其实两者是一回事. 你可以认为对匿名类new是一个特例,它产生一个这个类型,然后产生一个这个类型的对象. 本质上这里new还是实例化对象. 解决方案二: 在程序运行中,以及调用者看来,一个匿名类的对象和一个一般的对象是一回事. 解决方案三: 转化的中间代码两个是一回事儿 解决方案四: C++中关键字newne

stringbuffer-关于Java中FileInputStream类的一些新手疑问

问题描述 关于Java中FileInputStream类的一些新手疑问 在每次使用FileInputStream的read方法时,需要用到字节数组bytes和真实读取长度len,如代码: public static void read(){ File file = new File("D:/学习/Android/代码/Workplace/Java_8_1_File/a.txt"); try { //针对文件创建一个输入流 InputStream in = new FileInputSt

基于Java中Math类的常用函数总结_java

Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四舍五入取整 Math.round() //计算平方根 Math.sqrt() //计算立方根 Math.cbrt() //返回欧拉数e的n次幂 Math.exp(3); //计算乘方,下面是计算3的2次方 Math.pow(3,2); //计算自然对数 Math.log(); //计算绝对值 Mat

Java中获取类路径classpath的简单方法(推荐)_java

如下所示: <SPAN style="FONT-SIZE: 18px"> System.out.println("++++++++++++++++++++++++"); String path = System.getProperty("java.class.path"); String path2 = FreeMarkerWriter.class.getProtectionDomain().getCodeSource().getLo

java object用法-Java中object类的用法

问题描述 Java中object类的用法 class Student { String name; int age; public boolean equals (Object obj) { Student st = null; if(obj instanceof Student) st =(Student)obj; else return false; if(st.name==this.name&&st.age==this.age) return true; else return fa

java中看到类写在方法里面的类是什类啊

问题描述 java中看到类写在方法里面的类是什类啊 java中看到类写在方法里面的类是什类啊 void func (){class lei } 解决方案 方法内部的内部类的可见性更小,它只在方法内部可见,在外部类(及外部类的其它方法中)中都不可见了.同时,它有一个特点,就是方法内的内部类连本方法的成员变量都不可访问,它只能访问本方法的final型成员.同时另一个需引起注意的是方法内部定义成员,只允许final修饰或不加修饰符,其它像static等均不可用. 解决方案二: 内部类(匿名内部类) 解