【问题标题】:compare int before its placed into an array? [closed]在放入数组之前比较int? [关闭]
【发布时间】:2014-01-09 16:05:25
【问题描述】:

填充一个没有重复数字的数组。 eg 1, 2, 3, 4, 5, 6, 7: 可以,但是 1, 2, 3, 3, 4, 5,... 比如不是?

【问题讨论】:

  • google collections jar 很好用。您只需在数组或集合中输入,传递一个 int 值,并定义一个谓词,如果相同或返回 false,它会返回 true。因此,在错误条件下,只需将数字添加到列表中即可。
  • Set 和标准 IO
  • 没有重复的集合 -> 设置
  • 您自己回答了这个问题。循环和条件语句的组合。

标签: java arrays loops int


【解决方案1】:

如果您需要订购,最好的方法是 LinkedHashSet<Integer>,如果您不需要,最好是 Set<Integer>(任何实现)

【讨论】:

    【解决方案2】:

    使用Set<Integer>,不会存储重复项。

    【讨论】:

      【解决方案3】:
          boolean duplicate = false;
          int input = 5;
          int[] a = new int[5];
          for(int x : a){
              if(x == input){
                  duplicate = true;
                  break;
              }
          }
          if(!duplicate){
              a[pos] = input;
          }
      

      【讨论】:

      • 非常感谢,帮了大忙。
      猜你喜欢
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 2015-07-29
      相关资源
      最近更新 更多