源代码演示:
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
publicclass UserDAOImpl implements UserDAO {
List<User> userList = new ArrayList<User>();
@Override增加
publicvoid addUser(User user) {
userList.add(user);
}
@Override删除
publicvoid deleteUserByid(String id) {
// TODO Auto-generated method stub
for (inti = 0,len = userList.size(); i < len; i++) {
if(id.equals(userList.get(i).getId()))
{
intn = JOptionPane.showConfirmDialog(null, "是否删除","提示",JOptionPane.YES_NO_OPTION);
if(n==0){
userList.remove(userList.get(i));
}
if(n==1){
return ;
}
break;
}
if(!id.equals(userList.get(i).getId())&&i==len-1){
JOptionPane.showConfirmDialog(null, "未知用户","提示",
JOptionPane.CLOSED_OPTION);
}
}
}
@Override修改
publicvoid reviseUser(User user) {
for (inti = 0,len = userList.size(); i < len; i++) {
if(user.getId().equals(userList.get(i).getId())){
String inputName =JOptionPane.showInputDialog(null,"请输入修改后的用户名:\n");
if(inputName == null)
{
return;
}
if(inputName.equals("")){
JOptionPane.showMessageDialog(null, "请输入修改后信息","提示",JOptionPane.ERROR_MESSAGE);
return ;
}
else{
user.setName(inputName);
userList.get(i).setName(user.getName());
break;
}
}
}
}
@Override查所有的
public List<User> getAllUsers() {
returnuserList;
}
@Override查一个
public User getUserById(String id) {
User user =null;
for (inti = 0,len = userList.size(); i < len; i++) {
if(id.equals(userList.get(i).getId())){
user = userList.get(i);
}
}
returnuser;
}
@Override根据关键词查
public List<User> getAllUserByKeywords(Stringkeywords) {
List<User> users = new ArrayList<User>();
for (inti = 0,len = userList.size(); i < len; i++) {
User user1 = userList.get(i);
if(user1.getName().indexOf(keywords)>=0)
{
users.add(user1);
}
}
returnusers;
}
}
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
publicclass UserDAOImpl implements UserDAO {
List<User> userList = new ArrayList<User>();
@Override增加
publicvoid addUser(User user) {
userList.add(user);
}
@Override删除
publicvoid deleteUserByid(String id) {
// TODO Auto-generated method stub
for (inti = 0,len = userList.size(); i < len; i++) {
if(id.equals(userList.get(i).getId()))
{
intn = JOptionPane.showConfirmDialog(null, "是否删除","提示",JOptionPane.YES_NO_OPTION);
if(n==0){
userList.remove(userList.get(i));
}
if(n==1){
return ;
}
break;
}
if(!id.equals(userList.get(i).getId())&&i==len-1){
JOptionPane.showConfirmDialog(null, "未知用户","提示",
JOptionPane.CLOSED_OPTION);
}
}
}
@Override修改
publicvoid reviseUser(User user) {
for (inti = 0,len = userList.size(); i < len; i++) {
if(user.getId().equals(userList.get(i).getId())){
String inputName =JOptionPane.showInputDialog(null,"请输入修改后的用户名:\n");
if(inputName == null)
{
return;
}
if(inputName.equals("")){
JOptionPane.showMessageDialog(null, "请输入修改后信息","提示",JOptionPane.ERROR_MESSAGE);
return ;
}
else{
user.setName(inputName);
userList.get(i).setName(user.getName());
break;
}
}
}
}
@Override查所有的
public List<User> getAllUsers() {
returnuserList;
}
@Override查一个
public User getUserById(String id) {
User user =null;
for (inti = 0,len = userList.size(); i < len; i++) {
if(id.equals(userList.get(i).getId())){
user = userList.get(i);
}
}
returnuser;
}
@Override根据关键词查
public List<User> getAllUserByKeywords(Stringkeywords) {
List<User> users = new ArrayList<User>();
for (inti = 0,len = userList.size(); i < len; i++) {
User user1 = userList.get(i);
if(user1.getName().indexOf(keywords)>=0)
{
users.add(user1);
}
}
returnusers;
}
}
PS:User是另一个类,需要自己写,就像下面的
public class User {
private String id;
private String name;
public User(String id,String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}public String getName() {
return name;
}public void setId(String id) {
this.id = id;
}public void setName(String name) {
this.name = name;
}@Override
public String toString() {
return super.toString();
}
}
UserDAO 是一个接口(是常量和公共的抽象方法组成)
public interface UserDAO {
void addUser(User user);
void deleteUserByid(String id);
void reviseUser(User user);
List<User> getAllUsers();
User getUserById(String id);
List<User> getAllUserByKeywords(String keywords);
}