Java:如何在数组中获得最大和大小相似的字符串
任务似乎很简单,我有一个txt文件,我已经很好地导入了它,但是我需要得到我已经完成的数组长度,但是我需要得到最大的长度,除此之外,我还需要得到具有类似长度的数组 例如,它在下面对字符串进行排序,但只生成最大长度/值: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
int max = 0;
String finalStrings = "";
for (String r : rWord) {
if (r.length() > max) {
max = r.length();
finalStrings = "Largest palindrome are: " + r + ", ";
}
}
-完整代码
那么,在这种情况下,获取字符串数组最大值和相似值的最佳方法是什么?通过“相似”我假设您指的是长度与长度最长的数组相同的数组?如果是这种情况,您可以将所有数组存储在
数组的列表中,即列表
将第一个字符串
放入列表
。如果第二个字符串
比列表
中的当前字符串长-可能保留一个长度
变量-然后清除列表
并添加新的更长的字符串
。冲洗并重复。好的,我差不多明白了。。我不知道你的意思,你是在问如何获得最大的价值吗?有几种方法可以完成你的任务(假设我已经理解了目标)。一个选项是,当您迭代rWord
时,您可以将每个字符串
及其字符数添加到Map
中,例如,`Map,一旦完成迭代,就可以检索最大的键和字符串集合。