Java---题库管理系统项目中的Dao类

简介: Java---题库管理系统项目中的Dao类

说明

在该项目中entity建了四个实体分别是

1.Collection实体

2.User实体

3.Note实体

4.Qestions实体

Dao包只用了缓冲流与文件进行交互

代码

接口

// ICollectionDao
import studio.lyl.questionbankmanagementsystem.entity.Collection;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/7 17:32
 */
public interface ICollectionDao {
    /**
     * 添加到收藏
     * @param collection
     * @return boolean
     */
    boolean insetCollection(Collection collection);
    /**
     *根据用户id删除收藏夹
     * @param id
     * @return boolean
     */
    boolean deleteCollection(Integer id) throws Exception;
    /**
     * 根据用户id更改收藏
     * @param id
     * @param collection
     * @return
     */
    boolean updateCollection(Integer id,Collection collection) throws Exception;
    /**
     * 根据用户id查看收藏夹
     * @param id
     * @return List
     */
    List<Collection> selectCollectionById(Integer id) throws Exception;
    /**
     *查看所有的收藏
     * @return List
     */
    List<Collection> selectCollection() throws Exception;
}
// INoteDao
import studio.lyl.questionbankmanagementsystem.entity.Note;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/7 18:13
 */
public interface INoteDao {
    /**
     * 增加笔记
     * @param note
     * @return boolean
     */
    boolean insetNote(Note note) throws Exception;
    /**
     * 根据用户id删除笔记
     * @param id
     * @return boolean
     */
    boolean deleteNote(Integer id) throws Exception;
    /**
     * 根据用户id更改笔记
     * @param id
     * @param note
     * @return
     */
    boolean updateNote(Integer id,Note note) throws Exception;
    /**
     * 根据用户id查看笔记
     * @param id
     * @return
     */
    List<Note> selectNoteById(Integer id) throws Exception;
    /**
     * 查看所有的笔记
     * @return
     */
    List<Note> selectNote() throws Exception;
}
// IQuestionDao
import studio.lyl.questionbankmanagementsystem.entity.Questions;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/7 17:15
 */
public interface IQuestionDao{
    /**
     * 增加题目
     * @param questions
     * @return boolean
     */
    boolean insetQuestion(Questions questions) throws Exception;
    /**
     * 根据序号删除题目
     * @param sign
     * @param type
     * @return boolean
     */
    boolean deleteQuestion(int sign,String type) throws Exception;
    /**
     * 根据序号删除题目
     * @param sign
     * @param questions
     * @param type
     * @return
     */
    boolean updateQuestion(int sign ,String type ,Questions questions) throws Exception;
    /**
     * 根据序号查看题目
     * @param sign
     * @param type
     * @return String
     */
    List<Questions> selectQuestion(int sign, String type) throws Exception;
    /**
     * 查看一个类型里所有的题目
     * @param type
     * @return List
     * @throws Exception
     */
    List<Questions> selectQuestions(String type) throws Exception;
}
// IUserDao
import studio.lyl.questionbankmanagementsystem.entity.User;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/7 16:23
 */
public interface IUserDao {
    /**
     * 创建用户
     * @param user
     * @return boolean
     */
    boolean insertUser(User user) throws Exception;
    /**
     * 根据id删除用户
     * @param id
     * @return boolean
     */
    boolean deleteUserById(Integer id) throws  Exception;
    /**
     * 修改用户信息
     * @param id
     * @return boolean
     */
    boolean updateUser(Integer id,User user) throws Exception;
    /**
     * 根据id查看用户信息
     * @param id
     * @return List
     */
    List<User> selectUserById(Integer id) throws Exception;
    /**
     * 查看所有用户信息
     * @return
     * @throws Exception
     */
    List<User> selectUser() throws Exception;
}

实现

// CollectionDaoImpl implements ICollectionDao
import studio.lyl.questionbankmanagementsystem.dao.ICollectionDao;
import studio.lyl.questionbankmanagementsystem.entity.Collection;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/7 19:36
 */
public class CollectionDaoImpl implements ICollectionDao {
    @Override
    public boolean insetCollection(Collection collection) {
        try {
            BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\Collections.txt",true));
            bufferedWriter.write( collection.getTime()+","+collection.getId()+"," + collection.getUserName() + ","+ collection.getCount()+"," + collection.getSign());
            bufferedWriter.newLine();
            bufferedWriter.flush();
            bufferedWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }
    @Override
    public boolean deleteCollection(Integer id) throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\Collections.txt"));
        List<Collection> collectionList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Collection collection=new Collection(strings[0],Integer.parseInt(strings[1]),strings[2],Integer.parseInt(strings[3]),Integer.parseInt(strings[4]));
            collectionList.add(collection);
        }
        for (int i = 0; i < collectionList.size(); i++) {
            Collection collection = collectionList.get(i);
            if (collection.getId().equals(id)) {
                collectionList.remove(i);
            }
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\Collections.txt"));
        for (int j = 0; j < collectionList.size(); j++) {
            Collection collection=collectionList.get(j);
            String returnFile=String.format("%s,%s,%s,%s,%s",collection.getTime(),collection.getId(),collection.getUserName(),collection.getCount(),collection.getSign());
            bufferedWriter.write(returnFile);
            bufferedWriter.newLine();
            bufferedWriter.flush();
        }
        bufferedReader.close();
        bufferedWriter.close();
        return false;
    }
    @Override
    public boolean updateCollection(Integer id, Collection collection) throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\Collections.txt"));
        List<Collection> collectionList=new ArrayList<>();
        String s=null;
        while((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Collection returnCollection = new Collection(strings[0],Integer.parseInt(strings[1]),strings[2],Integer.parseInt(strings[3]),Integer.parseInt(strings[4]));
            collectionList.add(returnCollection);
        }
        for (int i = 0; i < collectionList.size(); i++) {
            Collection returnCollection=collectionList.get(i);
            if(returnCollection.getId().equals(id)){
                collectionList.set(i,collection);
            }
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\Collections.txt"));
        for (int i = 0; i < collectionList.size(); i++) {
            Collection returnCollection = collectionList.get(i);
            String returnString = String.format("%s,%s,%s,%s,%s",returnCollection.getTime(),returnCollection.getId(),returnCollection.getUserName(),returnCollection.getCount(),returnCollection.getSign());
            bufferedWriter.write(returnString);
            bufferedWriter.newLine();
            bufferedWriter.flush();
        }
        bufferedReader.close();
        bufferedWriter.close();
        return false;
    }
    @Override
    public List<Collection> selectCollectionById(Integer id) throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\Collections.txt"));
        List<Collection> collectionList=new ArrayList<>();
        String s=null;
        while((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Collection returnCollection = new Collection(strings[0],Integer.parseInt(strings[1]),strings[2],Integer.parseInt(strings[3]),Integer.parseInt(strings[4]));
            collectionList.add(returnCollection);
        }
        for (int i = 0; i < collectionList.size(); i++) {
            Collection collection=collectionList.get(i);
            if(collection.getId().equals(id)){
                System.out.println(collection.toString());
            }
        }
        return null;
    }
    @Override
    public List<Collection> selectCollection() throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\Collections.txt"));
        List<Collection> collectionList=new ArrayList<>();
        String s=null;
        while((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Collection returnCollection = new Collection(strings[0],Integer.parseInt(strings[1]),strings[2],Integer.parseInt(strings[3]),Integer.parseInt(strings[4]));
            collectionList.add(returnCollection);
        }
        for (int i = 0; i < collectionList.size(); i++) {
            Collection collection=collectionList.get(i);
            System.out.println(collection.toString());
        }
        return null;
    }
}
// NoteDaoImpl implements INoteDao
import studio.lyl.questionbankmanagementsystem.dao.INoteDao;
import studio.lyl.questionbankmanagementsystem.entity.Note;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/8 8:37
 */
public class NoteDaoImpl implements INoteDao {
    @Override
    public boolean insetNote(Note note) throws Exception{
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\Note.txt",true));
        bufferedWriter.write(note.getMaster()+","+note.getId()+","+note.getCount()+","+note.getSign()+","+note.getContent());
        bufferedWriter.newLine();
        bufferedWriter.flush();
        bufferedWriter.close();
        return false;
    }
    @Override
    public boolean deleteNote(Integer id) throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\Note.txt"));
        List<Note> noteList=new ArrayList<>();
        String s;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Note note=new Note(strings[0],Integer.parseInt(strings[1]),Integer.parseInt(strings[2]),Integer.parseInt(strings[3]),strings[4]);
            System.out.println(note);
            noteList.add(note);
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\Note.txt"));
        for (int i = 0; i < noteList.size(); i++) {
            Note note=noteList.get(i);
            if(note.getId().equals(id)){
                noteList.remove(i);
            }
        }
        for (int i = 0; i < noteList.size(); i++) {
            Note note=noteList.get(i);
            String returnString=String.format("%s,%s,%s,%s,%s",note.getMaster(),note.getId(),note.getCount(),note.getSign(),note.getContent());
            bufferedWriter.write(returnString);
        }
        bufferedReader.close();
        bufferedWriter.flush();
        bufferedWriter.close();
        return false;
    }
    @Override
    public boolean updateNote(Integer id, Note note) throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\Note.txt"));
        List<Note> noteList=new ArrayList<>();
        String s;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Note noteGet=new Note(strings[0],Integer.parseInt(strings[1]),Integer.parseInt(strings[2]),Integer.parseInt(strings[3]),strings[4]);
            System.out.println(noteGet);
            noteList.add(noteGet);
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\Note.txt"));
        for (int i = 0; i < noteList.size(); i++) {
            Note noteSet=noteList.get(i);
            if(noteSet.getId().equals(id)) {
                noteList.add(note.getSign(), note);
            }
        }
        for (int i = 0; i < noteList.size(); i++) {
            Note returnNote=noteList.get(i);
            String returnString=String.format("%s,%s,%s,%s,%s",returnNote.getMaster(),returnNote.getId(),returnNote.getCount(),returnNote.getSign(),returnNote.getContent());
            bufferedWriter.write(returnString);
        }
        bufferedReader.close();
        bufferedWriter.flush();
        bufferedWriter.close();
        return false;
    }
    @Override
    public List<Note> selectNoteById(Integer id) throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\Note.txt"));
        List<Note> noteList=new ArrayList<>();
        String s;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Note note=new Note(strings[0],Integer.parseInt(strings[1]),Integer.parseInt(strings[2]),Integer.parseInt(strings[3]),strings[4]);
            noteList.add(note);
        }
        for (int i = 0; i < noteList.size(); i++) {
            Note note=noteList.get(i);
            if(note.getId().equals(id)){
                System.out.println(note);
            }
        }
        bufferedReader.close();
        return null;
    }
    @Override
    public List<Note> selectNote() throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\Note.txt"));
        List<Note> noteList=new ArrayList<>();
        String s;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Note note=new Note(strings[0],Integer.parseInt(strings[1]),Integer.parseInt(strings[2]),Integer.parseInt(strings[3]),strings[4]);
            noteList.add(note);
        }
        for (int i = 0; i < noteList.size(); i++) {
            Note note=noteList.get(i);
                System.out.println(note);
        }
        return null;
    }
}
// QuestionDaoImpl implements IQuestionDao
import studio.lyl.questionbankmanagementsystem.dao.IQuestionDao;
import studio.lyl.questionbankmanagementsystem.entity.Questions;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/8 20:18
 */
public class QuestionDaoImpl implements IQuestionDao {
    @Override
    public boolean insetQuestion(Questions questions) throws Exception{
    //这里不想把路径写死就做了如下处理
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(("QuestionBankManagementSystem\\Questions\\".endsWith("/") ? "QuestionBankManagementSystem\\Questions\\":"QuestionBankManagementSystem\\Questions\\"+"/")+questions.getType()+".txt",true));
        bufferedWriter.write(questions.getContent()+","+questions.getType()+","+questions.getSign()+","+questions.getComplexity()+","+questions.getAnswer());
        bufferedWriter.newLine();
        bufferedWriter.flush();
        bufferedWriter.close();
        return false;
    }
    @Override
    public boolean deleteQuestion(int sign,String type) throws Exception {
        BufferedReader bufferedReader=new BufferedReader(new FileReader(("QuestionBankManagementSystem\\Questions\\".endsWith("/") ? "QuestionBankManagementSystem\\Questions\\":"QuestionBankManagementSystem\\Questions\\"+"/")+type+".txt"));
        List<Questions> questionsList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Questions questions=new Questions(strings[0],strings[1],Integer.parseInt(strings[2]),strings[3],strings[4]);
            questionsList.add(questions);
        }
        for (int i = 0; i < questionsList.size(); i++) {
            Questions questions=questionsList.get(i);
            if(questions.getSign()==sign){
                questionsList.remove(i);
            }
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(("QuestionBankManagementSystem\\Questions\\".endsWith("/") ? "QuestionBankManagementSystem\\Questions\\":"QuestionBankManagementSystem\\Questions\\"+"/")+type+".txt"));
        for (int i = 0; i < questionsList.size(); i++) {
            Questions questions=questionsList.get(i);
            String returnString=String.format("%s,%s,%s,%s,%s",questions.getContent(),questions.getType(),questions.getSign(),questions.getComplexity(),questions.getAnswer());
            bufferedWriter.write(returnString);
            bufferedWriter.newLine();
        }
        bufferedReader.close();
        bufferedWriter.flush();
        bufferedWriter.close();
        return false;
    }
    @Override
    public boolean updateQuestion(int sign,String type,Questions questions) throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader(("QuestionBankManagementSystem\\Questions\\".endsWith("/") ? "QuestionBankManagementSystem\\Questions\\":"QuestionBankManagementSystem\\Questions\\"+"/")+type+".txt"));
        List<Questions> questionsList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Questions questionsSet=new Questions(strings[0],strings[1],Integer.parseInt(strings[2]),strings[3],strings[4]);
            questionsList.add(questionsSet);
        }
        for (int i = 0; i < questionsList.size(); i++) {
            Questions questionsSet=questionsList.get(i);
            if(questionsSet.getSign()==sign){
                questionsList.set(i,questions);
            }
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(("QuestionBankManagementSystem\\Questions\\".endsWith("/") ? "QuestionBankManagementSystem\\Questions\\":"QuestionBankManagementSystem\\Questions\\"+"/")+type+".txt"));
        for (int i = 0; i < questionsList.size(); i++) {
            Questions questionsSet=questionsList.get(i);
            String returnString=String.format("%s,%s,%s,%s,%s",questionsSet.getContent(),questionsSet.getType(),questionsSet.getSign(),questionsSet.getComplexity(),questionsSet.getAnswer());
            bufferedWriter.write(returnString);
            bufferedWriter.newLine();
        }
        bufferedReader.close();
        bufferedWriter.flush();
        bufferedWriter.close();
        return false;
    }
    @Override
    public List<Questions> selectQuestion(int sign,String type) throws Exception {
        BufferedReader bufferedReader=new BufferedReader(new FileReader(("QuestionBankManagementSystem\\Questions\\".endsWith("/") ? "QuestionBankManagementSystem\\Questions\\":"QuestionBankManagementSystem\\Questions\\"+"/")+type+".txt"));
        List<Questions> questionsList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Questions questions=new Questions(strings[0],strings[1],Integer.parseInt(strings[2]),strings[3],strings[4]);
            questionsList.add(questions);
        }
        for (int i = 0; i < questionsList.size(); i++) {
            Questions questions=questionsList.get(i);
            if(questions.getSign()==sign){
                System.out.println(questions.getContent());
            }
        }
        return null;
    }
    @Override
    public List<Questions> selectQuestions(String type) throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader(("QuestionBankManagementSystem\\Questions\\".endsWith("/") ? "QuestionBankManagementSystem\\Questions\\":"QuestionBankManagementSystem\\Questions\\"+"/")+type+".txt"));
        List<Questions> questionsList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            Questions questions=new Questions(strings[0],strings[1],Integer.parseInt(strings[2]),strings[3],strings[4]);
            questionsList.add(questions);
        }
        for (int i = 0; i < questionsList.size(); i++) {
            Questions questions=questionsList.get(i);
            System.out.println(questions.getContent());
        }
        return null;
    }
}
// UserDaoImpl implements IUserDao 
import studio.lyl.questionbankmanagementsystem.dao.IUserDao;
import studio.lyl.questionbankmanagementsystem.entity.User;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/8 22:12
 */
public class UserDaoImpl implements IUserDao {
    @Override
    public boolean insertUser(User user) throws Exception {
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\User.txt"));
        List<User> userList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            User userGet=new User(Integer.parseInt(strings[0]),strings[1],strings[2]);
            userList.add(userGet);
        }
        for (int i = 0; i < userList.size(); i++) {
            User userGet=userList.get(i);
            if(userGet.getId()==user.getId()){
                System.out.println("用户已存在,请重新输入");
            }else {
                userList.add(user);
            }
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\User.txt",true));
        for (int i = 0; i < userList.size(); i++) {
            User userGet=userList.get(i);
            String returnString=String.format("%s,%s,%s",userGet.getId(),userGet.getPassword(),userGet.getUserName());
            bufferedWriter.write(returnString);
            bufferedWriter.newLine();
        }
        bufferedReader.close();
        bufferedWriter.flush();
        bufferedReader.close();
        return false;
    }
    @Override
    public boolean deleteUserById(Integer id) throws Exception {
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\User.txt"));
        List<User> userList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            User user=new User(Integer.parseInt(strings[0]),strings[1],strings[2]);
            userList.add(user);
        }
        for (int i = 0; i < userList.size(); i++) {
            User userGet=userList.get(i);
            if(userGet.getId()==id) {
                userList.remove(i);
            }
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\User.txt"));
        for (int i = 0; i < userList.size(); i++) {
            User user=userList.get(i);
            String returnString=String.format("%s,%s,%s",user.getId(),user.getPassword(),user.getUserName());
            bufferedWriter.write(returnString);
            bufferedWriter.newLine();
        }
        bufferedReader.close();
        bufferedWriter.flush();
        bufferedReader.close();
        return false;
    }
    @Override
    public boolean updateUser(Integer id,User user) throws Exception {
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\User.txt"));
        List<User> userList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            User userGet=new User(Integer.parseInt(strings[0]),strings[1],strings[2]);
            userList.add(userGet);
        }
        for (int i = 0; i < userList.size(); i++) {
            User userGet=userList.get(i);
            if(userGet.getId()==id) {
                userList.set(i,user);
            }
        }
        BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("QuestionBankManagementSystem\\User.txt"));
        for (int i = 0; i < userList.size(); i++) {
            User userGet=userList.get(i);
            String returnString=String.format("%s,%s,%s",userGet.getId(),userGet.getPassword(),userGet.getUserName());
            bufferedWriter.write(returnString);
            bufferedWriter.newLine();
        }
        bufferedReader.close();
        bufferedWriter.flush();
        bufferedReader.close();
        return false;
    }
    @Override
    public List<User> selectUserById(Integer id) throws Exception {
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\User.txt"));
        List<User> userList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            User user=new User(Integer.parseInt(strings[0]),strings[1],strings[2]);
            userList.add(user);
        }
        for (int i = 0; i < userList.size(); i++) {
            User user=userList.get(i);
            if(user.getId()==id){
                System.out.println(user);
            }
        }
        return null;
    }
    @Override
    public List<User> selectUser() throws Exception{
        BufferedReader bufferedReader=new BufferedReader(new FileReader("QuestionBankManagementSystem\\User.txt"));
        List<User> userList=new ArrayList<>();
        String s=null;
        while ((s=bufferedReader.readLine())!=null){
            String[] strings=s.split(",");
            User user=new User(Integer.parseInt(strings[0]),strings[1],strings[2]);
            userList.add(user);
        }
        for (int i = 0; i < userList.size(); i++) {
            User user=userList.get(i);
            System.out.println(user);
        }
        return null;
    }
}


相关文章
|
1月前
|
设计模式 消息中间件 传感器
Java 设计模式之观察者模式:构建松耦合的事件响应系统
观察者模式是Java中常用的行为型设计模式,用于构建松耦合的事件响应系统。当一个对象状态改变时,所有依赖它的观察者将自动收到通知并更新。该模式通过抽象耦合实现发布-订阅机制,广泛应用于GUI事件处理、消息通知、数据监控等场景,具有良好的可扩展性和维护性。
219 8
|
1月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
86 4
|
1月前
|
移动开发 监控 小程序
java家政平台源码,家政上门清洁系统源码,数据多端互通,可直接搭建使用
一款基于Java+SpringBoot+Vue+UniApp开发的家政上门系统,支持小程序、APP、H5、公众号多端互通。涵盖用户端、技工端与管理后台,支持多城市、服务分类、在线预约、微信支付、抢单派单、技能认证、钱包提现等功能,源码开源,可直接部署使用。
169 23
|
1月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
154 5
|
1月前
|
安全 前端开发 Java
使用Java编写UDP协议的简易群聊系统
通过这个基础框架,你可以进一步增加更多的功能,例如用户认证、消息格式化、更复杂的客户端界面等,来丰富你的群聊系统。
162 11
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
Java与生成式AI:构建内容生成与创意辅助系统
生成式AI正在重塑内容创作、软件开发和创意设计的方式。本文深入探讨如何在Java生态中构建支持文本、图像、代码等多种生成任务的创意辅助系统。我们将完整展示集成大型生成模型(如GPT、Stable Diffusion)、处理生成任务队列、优化生成结果以及构建企业级生成式AI应用的全流程,为Java开发者提供构建下一代创意辅助系统的完整技术方案。
175 10
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
141 1
|
1月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
202 1
|
1月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
144 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
158 1
下一篇
oss云网关配置