请教:一道面试题。

liying1120 2010-08-31 10:09:37
写一个deleteElementByPattern方法,实现从Set<String>mySet中删除为String pattern的对象。
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liying1120 2010-08-31
  • 打赏
  • 举报
回复
public static void deleteElementByPattern (Set<String>mySet,String pattern){
Pattern p = Pattern.compile(pattern);
Iterator i = mySet.iterator();
while (i.hasNext()){

Matcher m = p.matcher(i.next().toString());
StringBuffer sb = new StringBuffer();
while(m.find()){
m.appendReplacement(sb, "");
}

mySet.remove(i.next());
mySet.add(sb.toString());
}


Iterator i1 = mySet.iterator();
while (i1.hasNext()){
System.out.println(i1.next());
}
}

编译时不能通过。不知道为什么。请教。
yktd26 2010-08-31
  • 打赏
  • 举报
回复
强制转型这里不需要
	public static void deleteElementByPattern(Set<String> mySet,String pattern){		
Iterator<String> i = mySet.iterator();
while (i.hasNext()){
if (i.next().matches(pattern))
i.remove();
}
}
yktd26 2010-08-31
  • 打赏
  • 举报
回复
	public static void deleteElementByPattern(Set<String> mySet,String pattern){		
Iterator<String> i = mySet.iterator();
while (i.hasNext()){
if (((String)i.next()).matches(pattern))
i.remove();
}
}
liying1120 2010-08-31
  • 打赏
  • 举报
回复
怎么没人回呢?

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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