集合操作
来源:互联网 发布: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();
}
}
}
}
(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();
}
}
}
}
阅读全文
0 0
- 集合操作
- 集合操作
- 集合操作
- 集合操作
- 集合操作
- 集合操作
- 集合操作
- 集合操作
- 集合操作
- 集合操作
- 集合操作
- 集合之Stream操作集合
- 操作集合和字符串
- java io 操作集合
- java io 操作集合
- XML操作集合
- sql集合操作
- perl集合操作
- JavaScript数组
- 讯飞语音的使用(android studio)
- form
- Good Numbers
- SQL 系列之 行转列
- 集合操作
- LeetCode 107. Binary Tree Level Order Traversal II 树的BFS、DFS
- linux 下 jdk 安装教程
- C语言总结
- Java多线程-工具篇-BlockingQueue
- 两个有序数组A、B,长度分别为m、n,找到两个数组的第k个值并返回
- Picasso
- [leetcode]Reverse Linked List II
- 正则表达式学习笔记