2017-10-05 5 views
0

私は文字列のリストを持っています。タイプトークンの比率を計算するために、その固有のバージョンを作成したいと思います。適切に機能するためには大文字と小文字を区別する必要があり、どのように私がそれにアプローチすべきかについてはわかりません。これは私がタイトルで言及するのを忘れていたjavaにあります。これはjava.util.Listであり、java.awt.Listではありません。
編集:コードについてもっと詳しく話しました。これに必要なクラスには、元のリストを持つCaseというオブジェクトがあります。大文字と小文字を区別しない文字列リストのユニークなバージョンを取得しようとしています

Book Case = new Book(String x); 
public float getTTRatio(){ 
//insert creation of unique list here. 
} 

一覧は言葉と呼ばれ、テキストファイルの言葉で満たされているので、私は一意にするために必要なリストのための呼び出しはCase.wordsです。私はメソッドの戻り値として、これを行うことができるようにそれを行う必要があり、唯一のユニークな言葉とで満たされているリストの名前どこユニークでは大文字と小文字を区別しません:あなたので

return unique.size/Case.words.size(); 
+0

表示することができますか? –

+0

元の質問を編集して、私が何をしようとしているかをより正確に示しました。 –

答えて

0

のみ大文字のSetでこれを行うことができるサイズが必要です。

Set<String> unique = new HashSet<>(); 
for (String word : Case.words) { 
    // Adds only if the same uppercase String wasn't added before 
    unique.add(word.toUpperCase()); 
} 
return (float) unique.size()/Case.words.size(); // convert one of the ints to float 
+0

これは私が探しているものだと思います、どうもありがとうございます。 –

関連する問題