いるProtobufのJava - 大文字小文字を区別しないマップ?

エヴァン:

私は、ユーザが入力したリモートマシン名を含むマップ、およびそこに実行中のプログラムのためのホスト上のユーザが入力した名前を持っています。その後小文字で同じ名前を入力した後、ユーザーが大文字を入力したので、重複したエントリを望んでいません。

プロト:

map<string, string> host_and_name = 1;

保管するときはマップは大文字と小文字が区別マークされているため、理想的に私は、この方法を使用することができると思います。ないデフォルトの動作けれども、それ以外飾るする方法が表示されません。期待して私は何かが欠けています。

cache.putHostAndHame( hostName, strategyName );

Awareの私は、すべてのマップ値を反復処理し、私はequalsCaseInsenstive一致が見つからない場合にのみ置くことができます。私は私が持っている場合は、しかしビットブルートフォースだことをやってしまいます。

Dileepa Nipunリンダ:

あなたが検証する必要があるとあなたのhost_and_nameに入れる場合は、すべての文字を小文字に変換することができますマップとあなたがすべてのホストを入れたりするたびに、それはすべての文字を小文字になります名前を付けます。

以下のような

import java.io.*;
public class Test {

   public static void main(String args[]) {
      String str = "My Sample Text";

      System.out.print("Return Value :");
      System.out.println(str.toLowerCase());
   }
}
  • 出力

戻り値:私のサンプルテキスト

そしてまた、あなたのマップの上に置くと、チェックホストまたは名前にforeachループがすでにマップにあることを確認することができます。これをチェックして

私はあなたのアイデアを得る願っています。そこにある場合、以下のいずれかの質問のコメント。感謝します。

また、この質問は、あなたが実装するために必要なものは良い答えを持っています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=192577&siteId=1