返回信息流这个小程序是实现对集合类对象的排序;
运行如下代码的时候出现了错误:
import java.util.*;
class CollectionsTest
{
public static void main (String[] args)
{
student s1=new student(1,"wanghaixin");
student s2=new student(2,"lisi");
student s3=new student(3,"nima");
ArrayList <student> ss=new ArrayList <student>();
ss.add(s1);
ss.add(s2);
ss.add(s3);
Collections.sort(ss,new student.m());
System.out.println(ss);
}
}
class student
{
int num;
String name;
student(int num,String name)
{
this.num=num;
this.name=name;
}
static class m implements Comparator
{
public int compare(Object p,Object q)
{
student a=(student) p;
student b= (student)q;
if(a.num>b.num)
return(1);
else if(a.num==b.num)
return(0);
else
return(-1);
}
}
public String toString()
{
return("the id is:"+num+"the name is:"+name);
}
}
错误信息:CollectionsTest.java使用了未经检查或不安全的操作
错误信息:要了解详细信息,请使用X-lint:unchecked重新编译
这是一条镜像帖。来源:北邮人论坛 / java / #12618同步于 2009/12/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
初学菜鸟请教大牛···
xgtandyx
2009/12/9镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
static class m implements Comparator<Student> {
public int compare(Student p, Student q) {
Student a = p;
Student b = q;
if (a.num > b.num)
return (1);
else if (a.num == b.num)
return (0);
else
return (-1);
}
}
ps:类名开头字母最好用大写
【 在 Adun 的大作中提到: 】
: static class m implements Comparator<Student> {
: public int compare(Student p, Student q) {
: Student a = p;
: ...................
十分感谢······[em18]
【 在 xgtandyx 的大作中提到: 】
: 这个小程序是实现对集合类对象的排序;
: 运行如下代码的时候出现了错误:
: import java.util.*;
: ...................
我更菜。。。