import java.util.*;
class Student implements Comparable
{
int num;
String name;
Student(int num,String name)
{
this.num=num;
this.name=name;
}
public String toString()
{
return num+"--"+name;
}
public int compareTo(Object o)
{
Student s=(Student)o;
return num>s.num?1:(num==s.num?0:-1);
}
}
class ArrayListTest
{
public static void main(String [] args)
{
ArrayList<Student> a=new ArrayList<Student>();
a.add(new Student(2,"zhangshan"));
a.add(new Student(1,"lisi"));
a.add(new Student(3,"wangwu"));
Collections.sort(a);
Iterator it=a.iterator();
while(it.hasNext())
System.out.println(it.next());
}
}
本人使用的JDK为1.6,为什么当我编译的时候会出现如下内容:
注意:ArrayListTest.java使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用-Xlint:unchecked重新编译。
而当我把代码Collections.sort(a);注释起来的时候却没问题,这是为什么啊?请哪位高手指点一下啦,谢谢啊!!!
class Student implements Comparable
{
int num;
String name;
Student(int num,String name)
{
this.num=num;
this.name=name;
}
public String toString()
{
return num+"--"+name;
}
public int compareTo(Object o)
{
Student s=(Student)o;
return num>s.num?1:(num==s.num?0:-1);
}
}
class ArrayListTest
{
public static void main(String [] args)
{
ArrayList<Student> a=new ArrayList<Student>();
a.add(new Student(2,"zhangshan"));
a.add(new Student(1,"lisi"));
a.add(new Student(3,"wangwu"));
Collections.sort(a);
Iterator it=a.iterator();
while(it.hasNext())
System.out.println(it.next());
}
}
本人使用的JDK为1.6,为什么当我编译的时候会出现如下内容:
注意:ArrayListTest.java使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用-Xlint:unchecked重新编译。
而当我把代码Collections.sort(a);注释起来的时候却没问题,这是为什么啊?请哪位高手指点一下啦,谢谢啊!!!
解决方案 »
- java ftp下载文件问题,用的包是commons-net-1.4.1,jar
- 关于异常
- 一道外企Java笔试题!
- MyEcplise6.5汉化包
- java初级编程问题(赋值与比较等问题)
- 初学java,写了一个极其简单的一对一的聊天程序,贴出来,请高手们指正。只为提高象我这样的菜鸟的编程水平
- 状态条问题
- String 和 byte[] 怎样相互转化?
- tomcat中关于multiple occurrences of language的问题
- huangbrid就JDK配置的问题答谢各位参与和建议!flyzhen,yuechun,IMarksma,sonic616,erato,eyeieye,blackcats,awing_feeling,YANGJB
- 急,各位牛人请进,关于一个SWT GUI延时的问题。
- 如何设置树节点字符串的颜色为两种颜色混合?
不过编译器给的提示可以忽略,这不影响运行
注意:要了解详细信息,请使用-Xlint:unchecked重新编译。这段话的意思就是说没用到泛型
但怎么用还没找到