を使用するのに最適なデータ構造がある私のcsvファイルの数を記録CSVファイルの行を比較します。続き
Server1, Database, Oracle, 5.5
Server2, Database, Oracle, 6.2
Server3, OS, Ubuntu, 10.04
Server1, OS, Ubuntu, 10.04
Server2, OS, Ubuntu, 12.04
Server3, Language, Jav, 2.6.3
は、このファイルにあるServer1には、オラクルのバージョン5.5がインストールされていることを示し、Server2が、バージョン6.2がインストールされている、そしてサーバ3は、バージョンを持っています10.04のUbuntuがインストールされています。
少なくとも2つの異なるサーバーに古いバージョン(つまり、最新バージョンではないバージョン)がインストールされているソフトウェアパッケージ名のリストが必要です。したがって、この場合には、プログラムの出力:
Ubuntu
私は、CSVファイルのArrayList上記解析を試みたが、問題の更なるロジックを処理することが困難見つけます。
誰かが上記の問題で使用するのに最適なデータ構造を提案できますか?また、上記の問題へのいくつかの指針を提供してください。
おそらく単純なMySQLのテーブル内のデータスティック。その後、データに対して簡単なクエリを簡単に実行できます。あなたが純粋なJavaに固執する必要があるなら、私は4つの列を保持し、各クラスをArrayListまたはHashMapに入れ、コレクション内の要素を反復してマッチを引き出すシンプルなクラスを作成します。 – mba12