主题:about import
import java.util.*;
//import java.util.Arrays;//用此代码才行,why?
public class CompType implements Comparable
{
int i;
int j;
public CompType(int n1,int n2)
{
i = n1;
j = n2;
}
public String toString()
{
return "[i="+i+",j="+j+"]";
}
public int compareTo(Object rv)
{
int rvi = ((CompType)rv).i;
return (i<rvi ?-1:(i==rvi?0:1));
}
public static void main(String[] args)
{
CompType[] a = new CompType[5];
a[1] = new CompType(1,1);
a[2] = new CompType(4,4);
a[3] = new CompType(6,6);
a[4] = new CompType(3,3);
a[0] = new CompType(2,2);
System.out.println("before sorting,a= "+Arrays.asList(a));
Arrays.sort(a);//如果没有实现Comparable接口,调用sort()的时候会抛出ClassCastException的运行期异常.因为sort()需要把参数的类型转变为Comparable.
System.out.println("after sorting,a= "+Arrays.asList(a));
}
}
问题: 当使用代码import java.util.*; 时 显示找不到 Arrays.asList(a);Arrays.sort(a);
而使用import java.util.Arrays;则成功.什么原因了?好奇怪的问题!!!
//import java.util.Arrays;//用此代码才行,why?
public class CompType implements Comparable
{
int i;
int j;
public CompType(int n1,int n2)
{
i = n1;
j = n2;
}
public String toString()
{
return "[i="+i+",j="+j+"]";
}
public int compareTo(Object rv)
{
int rvi = ((CompType)rv).i;
return (i<rvi ?-1:(i==rvi?0:1));
}
public static void main(String[] args)
{
CompType[] a = new CompType[5];
a[1] = new CompType(1,1);
a[2] = new CompType(4,4);
a[3] = new CompType(6,6);
a[4] = new CompType(3,3);
a[0] = new CompType(2,2);
System.out.println("before sorting,a= "+Arrays.asList(a));
Arrays.sort(a);//如果没有实现Comparable接口,调用sort()的时候会抛出ClassCastException的运行期异常.因为sort()需要把参数的类型转变为Comparable.
System.out.println("after sorting,a= "+Arrays.asList(a));
}
}
问题: 当使用代码import java.util.*; 时 显示找不到 Arrays.asList(a);Arrays.sort(a);
而使用import java.util.Arrays;则成功.什么原因了?好奇怪的问题!!!