小编The*_*ner的帖子

如何避免在 Java 中重复 for 循环?

我有一个运行良好的代码,但它看起来太大了,因为它有重复的代码行,有人能帮我把它缩短吗?

public void writeToFile(String file)
{
    try
    {
            PrintWriter pWrite = new PrintWriter(file);
            pWriter.println("[Auto data]");
            for (Auto line : autoMap.values())
            {
                if (line instanceof Auto) 
                {
                    String getLine = line.writeData(file);
                    pWrite.println(getLine); 
                }
            }
            pWriter.println();
            pWriter.println("[Nature data]"); 
            for (Nature line : natureMap.values())
            {
                if (line instanceof Nature) 
                {
                    String getLine = line.writeData(file);
                    pWrite.println(getLine); 
                }
            }
            pWriter.println();
            pWriter.println("[Sport data]");
            for (Sport line : sportMap.values())
            {
                if (line instanceof Sport) 
                {
                    String getLine = line.writeData(file);
                    pWrite.println(getLine); 
                }
            } 
            pWriter.println();
            pWriter.println("[Animal data]");
            for (Animal …
Run Code Online (Sandbox Code Playgroud)

java methods refactoring loops

3
推荐指数
1
解决办法
90
查看次数

标签 统计

java ×1

loops ×1

methods ×1

refactoring ×1