A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NO? 中级黑马   /  2014-4-2 22:25  /  577 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
class Test
{
public static void diedai(Collection c)
{
  Iterator i=c.iterator();
  while(i.hasNext())
  {
   System.out.println(i.next());
  }
}
public static void main(String[] args)
{
  Student s1=new Student(2,"zhangsan");
  Student s2=new Student(3,"lisi");
  Student s3=new Student(1,"wangwu");
  ArrayList<Object> a=new ArrayList<Object>();
  a.add(s1);
  a.add(s2);
  a.add(s3);
  Collections.sort(a);
  diedai(a);  

  }
}

class Student implements Comparable
{
int num;
String name;
Student(int num,String name)
{
  this.num=num;
  this.name=name;
}
public int compareTo(Object o)
{
  Student s=(Student)o;
  return num>s.num ? 1 : (num==s.num ? 0 : -1);
}
public String toString()
{
  return "num="+num+","+"name="+name;
}
}
运行时出现出现了Collections.sort(a)找不到符号
把ArrayList<Object>a1=new ArrayList<Object>();
这句换成
ArrayList<Student>a1=new ArrayList<Student>();就出现了使用了未经检查或不安全的操作

点评

发帖的时候有代码的请把代码放到代码块中,排好版,这样有助于别人阅读  发表于 2014-4-2 23:23

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马