« ハッシュの値でソート(並べ替え)する | メイン | ハッシュを高速に操作したい (データ追加) »

カテゴリー:ハッシュ(連想配列) リスト(配列) 

配列(リスト)から重複を取り除く

このエントリーを含むはてなブックマーク  livedoorクリップ  配列(リスト)から重複を取り除くをdel.icio.usに追加  配列(リスト)から重複を取り除くをYahoo!ブックマークに追加  配列(リスト)から重複を取り除くをニフティクリップに追加

配列内の同じ値を取り除きたい。ハッシュを利用すればかんたんに実現できる。
;#
;#配列の重複を取り除く
;#

#-- 初期化する --#
@array = (
      '東京', '大阪', '広島', '京都', '東京'
    , '広島', '横浜', '大阪', '京都', '島根'
);

#-- 重複削除 --#
@uniq = uniqArray(\@array);

#-- 表示 --#
foreach my $value ( @uniq ){
    print "$value\n";
}

#------------------------------#
#配列(リスト)から重複を取り除く
#------------------------------#
sub uniqArray{
    my $array = shift;
    my %hash  = ();

    foreach my $value ( @$array ){
        $hash{$value} = 1;
    }

    return(
        keys %hash
    );
}


○実行結果
島根
京都
横浜
東京
広島
大阪



トラックバック

このエントリーのトラックバックURL:
http://katsubemakito.net/mt/mt-tb.cgi/604

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

VPSレンタルサーバー




クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.