黑马程序员技术交流社区
标题:
Vector的一些小问题
[打印本页]
作者:
黑马-小龙
时间:
2013-1-25 23:35
标题:
Vector的一些小问题
本帖最后由 张向辉 于 2013-1-27 10:36 编辑
这样的一个题,说什么如何去掉Vector里面的重复元素
Vector newVector = new Vector();
For (int i=0;i<vector.size();i++)
{
Object obj = vector.get(i);//获取添加的数据,返回Object类型
if(!newVector.contains(Vector);//判断如果集中没的元素不属于Vertor就重写添加一个
newVector.add(obj);
}
为什么这样编写错误呢?求大神解释啊
作者:
李斌
时间:
2013-1-25 23:46
这样的一个题,说什么如何去掉Vector里面的重复元素
Vector newVector = new Vector();
For (int i=0;i<vector.size();i++)
{
Object obj = vector.get(i);//获取添加的数据,返回Object类型
if(!newVector.contains(Vector);//判断如果集中没的元素不属于Vertor就重写添加一个-------------------这里错了哦
因为前面已经用obj记录了原集合的元素,应该改成:
if(!newVector.contains(obj))
newVector.add(obj);
}
循环结束后,还要返回该新的集合;
return newVector;
作者:
王溢君
时间:
2013-1-25 23:48
把你的程序写完整吧,而且这上面的写得太乱。。。
作者:
李斌
时间:
2013-1-26 00:09
import java.util.*;//1.注意导包
class VectorTest
{
public static void main(String[] args)
{
Vector ve = new Vector();
ve.add("java01");
ve.add("java02");
ve.add("java01");
ve.add("java02");
ve.add("java03");
sop("原集合...."+ve);
ve = changeVector(ve);
sop("新集合...."+ve);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static Vector changeVector(Vector ve)
{
Vector newVector = new Vector();//2.建立新集合
Iterator it = ve.iterator();//3.用原集合中的迭代器
while(it.hasNext())
{
Object obj = it.next();
if(!newVector.contains(obj))//4.传入obj记录的原集合的元素
newVector.add(obj);
}
return newVector;//5.该功能返回一个该新集合
}
}
复制代码
作者:
李斌
时间:
2013-1-26 00:15
import java.util.*;
class VectorTest
{
public static void main(String[] args)
{
Vector ve = new Vector();
ve.add("java01");
ve.add("java02");
ve.add("java01");
ve.add("java02");
ve.add("java03");
sop("原集合...."+ve);
//ve = changeVector(ve);
ve = changeVector_2(ve);
sop("新集合...."+ve);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static Vector changeVector(Vector ve)
{
Vector newVector = new Vector();
Iterator it = ve.iterator();
while(it.hasNext())
{
Object obj = it.next();
if(!newVector.contains(obj))
newVector.add(obj);
}
return newVector;
}
public static Vector changeVector_2(Vector ve)
{
Vector newVector = new Vector();
for (int i=0;i<ve.size();i++)
{
Object obj = ve.get(i);//获取添加的数据,返回Object类型
if(!newVector.contains([color=Red]obj)[/color])//判断如果集中没的元素不属于Vertor就重写添加一个
newVector.add(obj);
}
return newVector;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2