集合操作

来源:互联网 发布:ppt书籍推荐 知乎 编辑:程序博客网 时间:2024/06/06 00:49
/*3.分析以下需求,并用代码实现:
(1)定义List集合,存入n个字符串,用键盘录入的方式录入,
知道录入的数据为 end 结束录入
(2)删除集合中字符串"def"   (用迭代器的方法删除)
(3)然后利用迭代器遍历集合元素并输出*/

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;


public class MyText3 {
@SuppressWarnings({ "all" })
public static void main(String[] args) {
/*3.分析以下需求,并用代码实现:
(1)定义List集合,存入n个字符串,用键盘录入的方式录入,
知道录入的数据为 end 结束录入
(2)删除集合中字符串"def"   (用迭代器的方法删除)
(3)然后利用迭代器遍历集合元素并输出*/
Scanner sc=new Scanner(System.in);
List<String> listString=new ArrayList<String>();
//循环录入
while(true){
//友好提示
System.out.println("请输入一串字符串");
//接收
String  str=sc.nextLine();
//判断是否是end
if(str.equals("end")){
break; //结束循环
}else{
listString.add(str); //否则添加到集合中
}
}
//删除操作
setDelete(listString);
//遍历操作
println(listString);

}
    //遍历
private static void println(List<String> listString) {
//转换为迭代
ListIterator<String>listStrIterator=listString.listIterator();
//迭代遍历
while(listStrIterator.hasNext()){
//输出
String str=listStrIterator.next();
System.out.print(str+" ");
}
}
//删除操作
private static void setDelete(List<String> listString) {
//转换为迭代
ListIterator<String>listStrIterator=listString.listIterator();
//判断是否有元素
while(listStrIterator.hasNext()){
//取出每个元素的值
String str=listStrIterator.next();
//进行判断 
if ("def".equals(str)) {
//删除
listStrIterator.remove();
}
}
}
}
原创粉丝点击