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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 淡淡柠檬茶 于 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();

评分

参与人数 1技术分 +1 收起 理由
轻语。 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
好想知道怎么回事了。。。。
回复 使用道具 举报
淡淡柠檬茶 发表于 2014-6-4 21:16
好想知道怎么回事了。。。。

我错了,自己想的不对,求大神帮忙
回复 使用道具 举报
问题一:al明明是一个实例对象,它怎么会等于一个静态方法呢
回复 使用道具 举报
你是看视频学到集合了么?。。。。。如果是的话,你以前的视频还要好好看看多练习啊......
回复 使用道具 举报
不知道你要干嘛。。我就随便指两个代码中的错误吧,

public static void singleElement(ArrayList al)  你的这个方法传了一个 ArrayList al;你的代码里面又没有用,你是要干嘛?
你这个方法是void方法,,没有返回值,怎么又会出现  al = singleElement(al);   ?   

回复 使用道具 举报
never615 发表于 2014-6-4 23:27
你是看视频学到集合了么?。。。。。如果是的话,你以前的视频还要好好看看多练习啊...... ...

。。。。哦
回复 使用道具 举报
never615 发表于 2014-6-4 23:30
不知道你要干嘛。。我就随便指两个代码中的错误吧,

public static void singleElement(ArrayList al)  你 ...

知道了 我错了 。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马