ArrayList에서 compareTo를 사용하여 도움이 필요합니다. 가이드로서 나는이 단락을 받았다 :ArrayList에서 compareTo 사용
addOrder (ArrayList words, String newWord) -이 방법은 적절한 알파벳 순서로 newWord를 추가한다. 당신이 사용할 수있는
힌트 : x.compareTo (y)는 x.compareTo (y는) < 0 인 경우
이, x는 y를하기 전에 온다)
addOrder는 문자열이 업데이트의 ArrayList를 반환해야합니다.
비록 내가 연구했지만 아직 그것을 ArrayLists에 적용하는 방법을 이해하는 데 어려움을 겪고 있습니다.
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;
class StringList {
public static void main(String [] args)
{
ArrayList< String> list = new ArrayList< String>();
list.add("Goldsmiths");
list.add("College");
list.add("London");
list.add("Manchester");
list.add("London");
list.add("York");
System.out.println("These are your words:");
System.out.println(list);
System.out.println("This is the size of the array:");
System.out.println(lengthArray(list));
System.out.println("The length of all strings is:");
System.out.println(totalLengthArray(list));
}
public static int lengthArray(List<String> list)
{
return list.size();
}
public static int totalLengthArray(List<String> list)
{
int count = 0;
for (String s: list)
{
count += s.length();
}
return count;
}
}
내가 비교하고 당신이 내 코드에서 볼 수있는 내가 추가 한 목록 항목을 정렬 할이 내가 compareTo 메소드를 사용하려면 내 코드입니다.
왜'Collections.sort (List list)'를 사용하지 않으시겠습니까? –
NeplatnyUdaj
compareTo 메소드를 사용하여 문자열 목록을 반복하여 새로운 단어를 추가 할 목록의 위치를 결정할 수도 있습니다. –