Java:如何在数组中获得最大和大小相似的字符串

Java:如何在数组中获得最大和大小相似的字符串,java,arrays,sorting,for-loop,palindrome,Java,Arrays,Sorting,For Loop,Palindrome,任务似乎很简单,我有一个txt文件,我已经很好地导入了它,但是我需要得到我已经完成的数组长度,但是我需要得到最大的长度,除此之外,我还需要得到具有类似长度的数组 例如,它在下面对字符串进行排序,但只生成最大长度/值: int max = 0; String finalStrings = ""; for (String r : rWord) { if (r.length() > max) { max = r.length

任务似乎很简单,我有一个txt文件,我已经很好地导入了它,但是我需要得到我已经完成的数组长度,但是我需要得到最大的长度,除此之外,我还需要得到具有类似长度的数组

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

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


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

通过“相似”我假设您指的是长度与长度最长的数组相同的数组?如果是这种情况,您可以将所有数组存储在
数组的
列表中,即
列表

将第一个
字符串
放入
列表
。如果第二个
字符串
列表
中的当前字符串长-可能保留一个
长度
变量-然后
清除
列表
并添加新的更长的
字符串
。冲洗并重复。好的,我差不多明白了。。我不知道你的意思,你是在问如何获得最大的价值吗?有几种方法可以完成你的任务(假设我已经理解了目标)。一个选项是,当您迭代
rWord
时,您可以将每个
字符串
及其字符数添加到
Map
中,例如,`Map,一旦完成迭代,就可以检索最大的键和字符串集合。