SoftwareEngineering

 

CSV

CSVを読み込む

CSVを書きこむ

XML

XMLを読み込む

ファイル名から拡張子を除いたベース名を取得する

プロパティファイル

XML版

配列

String配列

歯抜けになっている中身を前詰する

public class RemoveBlankItems{
    
    public static void main(String args[]) throws Exception {
        String items[] = new String[30];
        
        for (int i = 0; i < items.length; i++) {
            items[i] = "";
        }
        
        items[5] = "5番目のデータ";
        items[10] = "10番目のデータ";
        items[15] = "15番目のデータ";
        items[20] = "20番目のデータ";
        items[25] = "25番目のデータ";
        
        System.out.println("---------------------------------------------------------------------------");
        System.out.println("-- 未処理");
        for (int i = 0; i < items.length; i++) {
            System.out.println("items[" + Integer.toString(i) + "]:[" + items[i] + "]");
        }
        
        removeBlankItems(items);
        
        System.out.println("---------------------------------------------------------------------------");
        System.out.println("-- 処理後");
        for (int i = 0; i < items.length; i++) {
            System.out.println("items[" + Integer.toString(i) + "]:[" + items[i] + "]");
        }
    }
    
    
    private static void removeBlankItems(String items[]) {
        String buffer[] = new String[items.length];
        
        // 配列の中身を退避
        for (int index = 0; index < items.length; index++) {
            buffer[index] = items[index];
        }
        
        // 前方に詰めたい配列の中身をクリア
        for (int index = 0; index < items.length; index++) {
            items[index] = "";
        }
        
        // 前方に詰める
        int itemIndex = 0;
        for (int bufferIndex = 0; bufferIndex < buffer.length; bufferIndex++) {
            if (buffer[bufferIndex] == null) continue;
            if (buffer[bufferIndex].equals("")) continue;
            
            items[itemIndex] = buffer[bufferIndex];
            itemIndex++;
        }
        
    }
    
}

トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS