【问题标题】:Java: How to get greatest and similar sized Strings in an ArrayJava:如何在数组中获得最大和相似大小的字符串
【发布时间】:2016-01-17 21:46:41
【问题描述】:

任务看起来很简单我有一个 txt 文件,我已经很好地导入了,但是我需要得到我已经完成的数组长度,但是我需要得到最大的长度但是最重要的是,我还需要获取具有相似长度的数组。

例如,它在下面对字符串进行排序,但它只产生最大的长度/值:

int max = 0;
      String finalStrings = "";
      for (String r : rWord) {
          if (r.length() > max) {
              max = r.length();
              finalStrings = "Largest palindrome are: " + r + ", ";
          }
      } 

Pastebin-完整代码

那么在这种情况下,获得最大和相似值的字符串数组的最佳方法是什么?

【问题讨论】:

  • 将第一个 String 放入 List<String>。如果第二个StringList 中的当前更长——可能保留一个length 变量——然后clearList 并添加新的更长的String。冲洗并重复。

标签: java arrays sorting for-loop palindrome


【解决方案1】:

“相似”是指长度与最长的数组长度相同的数组?如果是这种情况,您可以将所有数组存储在 ListArray 中,即 List<String[]>

【讨论】:

  • 好吧,我有点明白了.. 但那不会只是那种不会给我最大的排序和类似的其他排序。
  • 我不明白你的意思,你是问如何获得最大的价值?有几种方法可以完成您的任务(假设我已经理解了目标)。一种选择是当您遍历rWord 时,您可以将每个String 及其字符数添加到Map 中,例如`Map>,一旦你完成了迭代,你将检索到最大的键和字符串的集合。
猜你喜欢
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 2013-09-14
相关资源
最近更新 更多