4

我有一个地图,其中包含用户输入的远程机器名称,以及用户在主机上输入的名称以供在那里运行的程序。不希望出现重复的条目,因为用户输入了一次大写字母,之后又以小写字母输入了相同的名称。

原型:

map<string, string> host_and_name = 1;

存储时,理想情况下我可以使用此方法,因为地图标记为区分大小写。虽然不是默认行为,但看不到其他装饰方法。希望我错过了什么。

cache.putHostAndHame( hostName, strategyName );

知道我可以迭代所有地图值,并且只有在我没有找到 equalsCaseInsenstive 匹配时才放。如果必须的话,我最终会这样做,但似乎有点蛮力。

4

1 回答 1

1

如果您需要验证并放入您的 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 循环来检查主机或名称是否已经在地图中。检查这个

我希望你能明白。如果下面有任何问题评论。谢谢。

这个问题也有一个很好的答案,你需要实现什么。

于 2019-05-16T18:42:36.663 回答