[급함!!] 자바 arraylist sort요~
-
게시물 수정 , 삭제는 로그인 필요
안녕하세요~
ArrayList sort 질문입니다..
전화번호 주소록이란 프로그램인데요,
간단하게 유저가 이름하고 전화번호를 입력하면
ArrayList name은 이름을 저장하고 (이름과 전화번호를 오브젝트로 만들어서 저장했습니다)
ArrayList number은 전화번호를 저장합니다.
그래서 알파벳순으로 이름을 쭉 프린트해야합니다.
대문자 소문자는 상관없습니다. 유저한테 이름을 입력할때 첫글자는 대문자로 넣으라고 해서요..
간단해 보이는데 생각처럼 쉽게 안되네요^^;;
우선 저는 outPut,outPut1이라는 오브젝트를 두개 만들어서
PhoneBookClass outPut;
PhoneBookClass I outPut1;
String temp = "A";
for(int i = 0; i<name.size(); i++)
{
outPut = (PhoneBookClass)name.get(i);
if(temp.compareTo(outPut.getName()) < 0) //여기서 getName()은 PhoneBookClass에 있는 method 인데요, 그냥 String entryName을 return합니다.
만약에 index[0]에 이름이 C이고, 번호가 1, index[1]에 이름이 B, 2이라면 temp가 A이니까, compareTo를 썼을때 -숫자가 나와야 되죠?
{
temp = outPut.getName();
System.out.println(temp); //여기서 그냥 프린트하는코드를 넣으면 B가 나와야 되는거 아닌가요? 실행하면 C가 나옵니다..
}
else if(temp.compareTo(outPut.getName() > 0)
{
temp = temp;
}
}
위에 if&else if만에 어떤 코드를 넣어야 되죠?
우선 compareTo를 써야하는건 알겠는데요, 그다음부터가 막히네요.
고수님들 부탁드립니다(__)
안녕하세요~
ArrayList sort 질문입니다..
전화번호 주소록이란 프로그램인데요,
간단하게 유저가 이름하고 전화번호를 입력하면
ArrayList name은 이름을 저장하고 (이름과 전화번호를 오브젝트로 만들어서 저장했습니다)
ArrayList number은 전화번호를 저장합니다.
그래서 알파벳순으로 이름을 쭉 프린트해야합니다.
대문자 소문자는 상관없습니다. 유저한테 이름을 입력할때 첫글자는 대문자로 넣으라고 해서요..
간단해 보이는데 생각처럼 쉽게 안되네요^^;;
우선 저는 outPut,outPut1이라는 오브젝트를 두개 만들어서
PhoneBookClass outPut;
PhoneBookClass I outPut1;
String temp = "A";
for(int i = 0; i<name.size(); i++)
{
outPut = (PhoneBookClass)name.get(i);
if(temp.compareTo(outPut.getName()) < 0) //여기서 getName()은 PhoneBookClass에 있는 method 인데요, 그냥 String entryName을 return합니다.
만약에 index[0]에 이름이 C이고, 번호가 1, index[1]에 이름이 B, 2이라면 temp가 A이니까, compareTo를 썼을때 -숫자가 나와야 되죠?
{
temp = outPut.getName();
System.out.println(temp); //여기서 그냥 프린트하는코드를 넣으면 B가 나와야 되는거 아닌가요? 실행하면 C가 나옵니다..
}
else if(temp.compareTo(outPut.getName() > 0)
{
temp = temp;
}
}
위에 if&else if만에 어떤 코드를 넣어야 되죠?
우선 compareTo를 써야하는건 알겠는데요, 그다음부터가 막히네요.
고수님들 부탁드립니다(__)