黑马程序员技术交流社区

标题: 关于ArrayList集合中出现的2个问题求解? [打印本页]

作者: 淡淡柠檬茶    时间: 2014-6-4 21:15
标题: 关于ArrayList集合中出现的2个问题求解?
本帖最后由 淡淡柠檬茶 于 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();
作者: 淡淡柠檬茶    时间: 2014-6-4 21:16
好想知道怎么回事了。。。。
作者: 淡淡柠檬茶    时间: 2014-6-4 21:28
淡淡柠檬茶 发表于 2014-6-4 21:16
好想知道怎么回事了。。。。

我错了,自己想的不对,求大神帮忙
作者: 四顾行者    时间: 2014-6-4 23:17
问题一:al明明是一个实例对象,它怎么会等于一个静态方法呢
作者: never615    时间: 2014-6-4 23:27
你是看视频学到集合了么?。。。。。如果是的话,你以前的视频还要好好看看多练习啊......
作者: never615    时间: 2014-6-4 23:30
不知道你要干嘛。。我就随便指两个代码中的错误吧,

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


作者: 淡淡柠檬茶    时间: 2014-6-5 08:34
never615 发表于 2014-6-4 23:27
你是看视频学到集合了么?。。。。。如果是的话,你以前的视频还要好好看看多练习啊...... ...

。。。。哦
作者: 淡淡柠檬茶    时间: 2014-6-5 08:37
never615 发表于 2014-6-4 23:30
不知道你要干嘛。。我就随便指两个代码中的错误吧,

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

知道了 我错了 。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2