list添加时的检验

jzzc001 2006-11-04 01:46:00
import java.awt.*;
import java.io.*;
import java.util.StringTokenizer;
public class Ex16_1{
public static void main(String[] args)throws IOException{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
Frame f=new Frame("Ex16_1");
List lst=new List(7);
String s,ss;
while((s=br.readLine())!=null){
if(s.startsWith("add ")){
ss=s.substring(4);
System.out.println("[ "+ss+" ]"+"添加完毕");
lst.add(ss);
}
else if(s.startsWith("remove ")){
ss=s.substring(7);
System.out.println("[ "+ss+" ]"+"删除成功");
lst.remove(ss);
}
else if(s.equals("removeall")){lst.removeAll();}
else if(s.equals("exit")){break;}
else{System.out.println("非法输入");}
f.add(lst,"Center");
f.pack();
f.setSize(200,200);
f.setVisible(true);
}
}
}

如果我不想让添加的list重复该怎么办?比如我添加了个list.add("java"),之后我再吃添加list.add("java");的时候会报已存在添加失败,该怎么作~~请高人指点~~谢谢
...全文
181 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzzc001 2006-11-04
  • 打赏
  • 举报
回复
好的`~多谢谢了
usxue 2006-11-04
  • 打赏
  • 举报
回复
你定义一个行的对象:java.util.List来判断是否已经添加过了对象。

java.util.List tmp = new java.util.ArrayList();
String s,ss;
while((s=br.readLine())!=null){
if(s.startsWith("add ")){
ss=s.substring(4);
if(!tmp.contains(s)) {
System.out.println("[ "+ss+" ]"+"添加完毕");
lst.add(ss);
tmp.add(ss);
}
else {
System.out.println("之前已经添加了");
}
}

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧