本帖最后由 淡淡柠檬茶 于 2014-6-5 08:40 编辑
//去除ArrayList集合中重复的元素
import java.util.*;
class ArrayL
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
al.add("java01");
al.add("java02");
al.add("java06");
al.add("java04");
//System.out.println(al.get(1));
System.out.println(al);
al = singleElement(al);//问题(1):编译不成功提示不兼容类型是怎么回事?
//al = al.singleElement();//问题(2):al这个对象为什么有时候放在括号里面,有时又在外面?如下面那个例子???
System.out.println(al);
}
public static void singleElement(ArrayList al)
{
//定义一个临时容器
ArrayList newAl = new ArrayList();
Iterator it = newAl.iterator();
while (it.hasNext())
{
Object obj = it.next();
if (!newAl.contains(obj))
{
newAl.add(obj);
}
}
//return newAl;
}
}
//==============================================================
//==============================================================下面这个对象就在调用函数的外面??
//基础班 加强班的例子
abstract class Stundent
{
public abstract void study();
public void sleep()
{
System.out.println("1");
}
}
class BaseS extends Stundent
{
public void study()
{
System.out.println("2.1");
}
public void sleep()
{
System.out.println("2.0");
}
}
class de
{
public static void main(String[] a)
{
BaseS bs = new BaseS();
bs.study();//这个对象就在外面 ,就大神指导
bs.sleep(); |