运行时总是报java.util.ConcurrentModificationException,请问如何解决?就用LinkedList,不用Set。import java.util.*;public class NameList{
private static void addName(List<String> list,String name){
ListIterator<String> it=list.listIterator();
while(it.hasNext()){
String in=it.next();
if(name.equals(in)){
System.out.println("不允许插入重复的名字:"+name);
break;
}
else
list.add(name);
}
}
private static void searchName(List<String> list,String name){
ListIterator<String> it=list.listIterator();
while(it.hasNext()){
String in=it.next();
if(name.equals(in)){
System.out.println("查找结果:"+name);
break;
}
else
System.out.println("找不到对应的名字");
}
}
public static void main(String[] args) {
List<String> list=new LinkedList<String>();
list.add(new String("Tom"));
list.add(new String("Mike"));
list.add(new String("Jerry"));
list.add(new String("Mary"));
list.add(new String("Kevin"));
Collections.sort(list);
System.out.println(Arrays.toString(list.toArray()));
searchName(list,"Tom");
addName(list,"Jerry");
addName(list,"Peter");
System.out.println(Arrays.toString(list.toArray()));
}}
private static void addName(List<String> list,String name){
ListIterator<String> it=list.listIterator();
while(it.hasNext()){
String in=it.next();
if(name.equals(in)){
System.out.println("不允许插入重复的名字:"+name);
break;
}
else
list.add(name);
}
}
private static void searchName(List<String> list,String name){
ListIterator<String> it=list.listIterator();
while(it.hasNext()){
String in=it.next();
if(name.equals(in)){
System.out.println("查找结果:"+name);
break;
}
else
System.out.println("找不到对应的名字");
}
}
public static void main(String[] args) {
List<String> list=new LinkedList<String>();
list.add(new String("Tom"));
list.add(new String("Mike"));
list.add(new String("Jerry"));
list.add(new String("Mary"));
list.add(new String("Kevin"));
Collections.sort(list);
System.out.println(Arrays.toString(list.toArray()));
searchName(list,"Tom");
addName(list,"Jerry");
addName(list,"Peter");
System.out.println(Arrays.toString(list.toArray()));
}}
解决方案 »
- 自己打包的exe文件 360误检测文件包括木马病毒如何处理
- 各位给看看什么问题,总提示:该学号不存在!
- List组件挡住了菜单 怎么办啊?
- java 如何添加图片到word中!???急~
- eclipse3.2.1+tomcat6.0 配置服务器 还需要tomcat插件(tomcatPluginV31beta)吗?
- quartz 任务和调度器之间的通信
- 怎么将byte[]输出到一个文件bytes。txt中,请问
- TreeSet集合框架的问题;麻烦解答下;谢谢
- 到底哪的问题,怎么就是不完全正确???哪位大神给看下
- IO流问题,怎么把,,数组中的数据写入文件
- frame中为何包含extjs 页面时无法显示
- 求一个递归算法
import java.util.*;public class NameList { private static void addName(List<String> list, String name) { ListIterator<String> it = list.listIterator();
boolean result = false;
while (it.hasNext()) {
String in = it.next();
if (name.equals(in)) {
result = true;
break;
}
}
if (result) {
System.out.println("不允许插入重复的名字:" + name);
} else {
list.add(name);
}
} private static void searchName(List<String> list, String name) { ListIterator<String> it = list.listIterator();
boolean result = false;
while (it.hasNext()) {
String in = it.next();
if (name.equals(in)) {
result = true;
break;
}
}
if (result) {
System.out.println("查找结果:" + name);
} else {
System.out.println("找不到对应的名字");
}
} public static void main(String[] args) {
List<String> list = new LinkedList<String>();
list.add(new String("Tom"));
list.add(new String("Mike"));
list.add(new String("Jerry"));
list.add(new String("Mary"));
list.add(new String("Kevin")); Collections.sort(list);
System.out.println(Arrays.toString(list.toArray())); searchName(list, "Tom");
addName(list, "Jerry");
addName(list, "Peter");
System.out.println(Arrays.toString(list.toArray()));
}}
我知道有逻辑错误,刚学习JAVA一个月,谢谢指教!