ArrayList利用迭代器Iterator遍历方法实现数据(新闻)的删除、添加、显示功能例子
2013-09-01 00:41
1066 查看
NewsInfo.java
public class NewsInfo {
private int newId;
private String newTitle;
private String newContent;
private String newDate;
public NewsInfo(int newId, String newTitle, String newContent,
String newDate) {
super();
this.newId = newId;
this.newTitle = newTitle;
this.newContent = newContent;
this.newDate = newDate;
}
public int getNewId() {
return newId;
}
public void setNewId(int newId) {
this.newId = newId;
}
public String getNewTitle() {
return newTitle;
}
public void setNewTitle(String newTitle) {
this.newTitle = newTitle;
}
public String getNewContent() {
return newContent;
}
public void setNewContent(String newContent) {
this.newContent = newContent;
}
public String getNewDate() {
return newDate;
}
public void setNewDate(String newDate) {
this.newDate = newDate;
}
public NewsInfo() {
super();
}
}
TestNews.java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class TestNews {
static ArrayList<NewsInfo> newsArray = new ArrayList<NewsInfo>();
static NewsInfo newsInfo = null;
public static void showAllNews() {
if(newsArray.size() == 0){
System.out.println("当前没有新闻内容!");
return ;
}
Iterator<NewsInfo> iter = newsArray.iterator();
while(iter.hasNext()){
NewsInfo str = (NewsInfo) iter.next();
System.out.println(str.getNewId());
System.out.println(str.getNewTitle());
System.out.println(str.getNewContent());
System.out.println(str.getNewDate());
}
}
public static void addNews(NewsInfo news) {
Scanner scn = new Scanner(System.in);
System.out.println("请输入新闻ID:");
int newid = scn.nextInt();
Scanner scn2 = new Scanner(System.in);
System.out.println("请输入新闻标题:");
String newtitle = scn2.nextLine();
System.out.println("请输入新闻内容:");
String newcontent2 = scn2.nextLine();
System.out.println("请输入新闻时间:");
String newdate = scn2.nextLine();
news = new NewsInfo(newid, newtitle, newcontent2, newdate);
newsArray.add(news);
System.out.println("新闻添加成功。。。。");
}
public static void deletNews(int newsId) {
for (NewsInfo n : newsArray) {
if (n.getNewId() == newsId) {
newsArray.remove(n);
break;
}
else
{
System.out.println("您要删除的新闻ID没有呢!请重新输入:");
}
}
}
public static void main(String[] args) {
int newsId = 3;
while(newsId != 0){
System.out.println("0.退出程序");
System.out.println("1.查询新闻");
System.out.println("2.添加新闻");
System.out.println("3.删除新闻");
System.out.println("请选择功能(1, 2, 3):");
Scanner sc = new Scanner(System.in);
newsId = sc.nextInt();
switch (newsId) {
case 0:
break;
case 1: showAllNews();
break;
case 2:addNews(newsInfo);
break;
case 3:
System.out.println("请输入你要删除的新闻ID:");
Scanner sccc = new Scanner(System.in);
int nId = sccc.nextInt();
deletNews(nId);
break;
default:
System.out.println("您的输入有误!");
break;
}
}
}
}
运行效果如下:
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
当前没有新闻内容!
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
2
请输入新闻ID:
10001
请输入新闻标题:
谔谔
请输入新闻内容:
222
请输入新闻时间:
2013年9月1日0:33:49
新闻添加成功。。。。
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
10001
谔谔
222
2013年9月1日0:33:49
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
2
请输入新闻ID:
10002
请输入新闻标题:
达到
请输入新闻内容:
222
请输入新闻时间:
2013年9月1日0:34:06
新闻添加成功。。。。
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
10001
谔谔
222
2013年9月1日0:33:49
10002
达到
222
2013年9月1日0:34:06
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
3
请输入你要删除的新闻ID:
10001
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
10002
达到
222
2013年9月1日0:34:06
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
3
请输入你要删除的新闻ID:
10002
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
当前没有新闻内容!
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
0
public class NewsInfo {
private int newId;
private String newTitle;
private String newContent;
private String newDate;
public NewsInfo(int newId, String newTitle, String newContent,
String newDate) {
super();
this.newId = newId;
this.newTitle = newTitle;
this.newContent = newContent;
this.newDate = newDate;
}
public int getNewId() {
return newId;
}
public void setNewId(int newId) {
this.newId = newId;
}
public String getNewTitle() {
return newTitle;
}
public void setNewTitle(String newTitle) {
this.newTitle = newTitle;
}
public String getNewContent() {
return newContent;
}
public void setNewContent(String newContent) {
this.newContent = newContent;
}
public String getNewDate() {
return newDate;
}
public void setNewDate(String newDate) {
this.newDate = newDate;
}
public NewsInfo() {
super();
}
}
TestNews.java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class TestNews {
static ArrayList<NewsInfo> newsArray = new ArrayList<NewsInfo>();
static NewsInfo newsInfo = null;
public static void showAllNews() {
if(newsArray.size() == 0){
System.out.println("当前没有新闻内容!");
return ;
}
Iterator<NewsInfo> iter = newsArray.iterator();
while(iter.hasNext()){
NewsInfo str = (NewsInfo) iter.next();
System.out.println(str.getNewId());
System.out.println(str.getNewTitle());
System.out.println(str.getNewContent());
System.out.println(str.getNewDate());
}
}
public static void addNews(NewsInfo news) {
Scanner scn = new Scanner(System.in);
System.out.println("请输入新闻ID:");
int newid = scn.nextInt();
Scanner scn2 = new Scanner(System.in);
System.out.println("请输入新闻标题:");
String newtitle = scn2.nextLine();
System.out.println("请输入新闻内容:");
String newcontent2 = scn2.nextLine();
System.out.println("请输入新闻时间:");
String newdate = scn2.nextLine();
news = new NewsInfo(newid, newtitle, newcontent2, newdate);
newsArray.add(news);
System.out.println("新闻添加成功。。。。");
}
public static void deletNews(int newsId) {
for (NewsInfo n : newsArray) {
if (n.getNewId() == newsId) {
newsArray.remove(n);
break;
}
else
{
System.out.println("您要删除的新闻ID没有呢!请重新输入:");
}
}
}
public static void main(String[] args) {
int newsId = 3;
while(newsId != 0){
System.out.println("0.退出程序");
System.out.println("1.查询新闻");
System.out.println("2.添加新闻");
System.out.println("3.删除新闻");
System.out.println("请选择功能(1, 2, 3):");
Scanner sc = new Scanner(System.in);
newsId = sc.nextInt();
switch (newsId) {
case 0:
break;
case 1: showAllNews();
break;
case 2:addNews(newsInfo);
break;
case 3:
System.out.println("请输入你要删除的新闻ID:");
Scanner sccc = new Scanner(System.in);
int nId = sccc.nextInt();
deletNews(nId);
break;
default:
System.out.println("您的输入有误!");
break;
}
}
}
}
运行效果如下:
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
当前没有新闻内容!
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
2
请输入新闻ID:
10001
请输入新闻标题:
谔谔
请输入新闻内容:
222
请输入新闻时间:
2013年9月1日0:33:49
新闻添加成功。。。。
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
10001
谔谔
222
2013年9月1日0:33:49
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
2
请输入新闻ID:
10002
请输入新闻标题:
达到
请输入新闻内容:
222
请输入新闻时间:
2013年9月1日0:34:06
新闻添加成功。。。。
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
10001
谔谔
222
2013年9月1日0:33:49
10002
达到
222
2013年9月1日0:34:06
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
3
请输入你要删除的新闻ID:
10001
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
10002
达到
222
2013年9月1日0:34:06
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
3
请输入你要删除的新闻ID:
10002
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
1
当前没有新闻内容!
0.退出程序
1.查询新闻
2.添加新闻
3.删除新闻
请选择功能(1, 2, 3):
0
相关文章推荐
- 利用DhtmlXtree实现展现,修改,添加,删除,移动功能一棵树上实现,iframe的单个滑动条显示,包含在iframe中树节点中文内容过长问题解决
- bootstrap-table实现两个表格之间数据的传递,表格添加行删除行功能
- Asp.net MVC 中利用jquery datatables 实现数据分页显示功能
- php+mysqli预处理技术实现添加、修改及删除多条数据的方法
- [导入]利用GridView显示主细表并添加删除、打开、关闭功能(续)
- UIday1002:UITableView 2 用UITableView实现通讯录cell简单的数据移动、删除、添加功能
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- 利用GridView显示主细表并添加删除、打开、关闭功能(续)
- 地磅称量系统之(53)在封装对象的类库中实现包括IDataErrorInfo接口提供的所有方法和并且扩展对异常具有添加和删除功能的基本业务对象基类
- destoon实现公司新闻详细页添加评论功能的方法
- PowerShell中使用ArrayList实现数组插入、删除、添加例子
- thinkphp框架实现数据添加和显示功能
- 利用PostgreSQL 9.5的外部表的继承功能,实现类似数据分片的方法
- 利用GridView显示主细表并添加删除、打开、关闭功能(续)
- destoon实现公司新闻详细页添加评论功能的方法
- 利用模板类编写一个程序,实现双向链表的插入、删除、查找、显示的功能。
- 实现datagridview中数据的添加,更改,删除功能
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- 利用GridView显示主细表并添加删除、打开、关闭功能(续)
- ADO.NET使用带参数方法实现添加、删除和修改数据