2014-01-14 3 views
0

내 첫 번째 질문.파스 배열과 같은 길이의 문자열을 추출

내가

ArrayList<string> s= new ArrayList<string>; 

자바

에서 문자열의 ArrayList를하고 크기별로 정렬 된 목록을 포함 말할 수 있습니다. 무엇 내가하고 싶은

s.add("ab"); 
s.add("abc"); 
s.add("aab"); 
s.add("baab"); 
s.add("abcd"); 

는 목록을 반복하고 같은 길이 요소의 그룹을 선택하고 배열의 seprate 배열에 넣어. AAB 등

그룹 1 AB 그룹이 abc 방송, ...

나는 그들이 크기에 따라 분류하고 있기 때문에 자바에서이

+4

무엇을 도와 드릴까요? –

+0

한 가지만 생각하면'List s = new ArrayList (); ' –

+0

어떻게 작동하지 않았습니까? – Dan

답변

1

도와주세요하고있는 중이 야 이미 간단합니다.

끝에
ArrayList<ArrayList<String>> listofLists = new ArrayList<ArrayList<String>>(); 
int length = -1; 
for(String str : s) { // where s is your sorted ArrayList of Strings 
    if(str.length() > length) { 
     listofLists.add(new ArrayList<String>()); 
     length = str.length(); 
    } 
    listofLists.get(listofLists.size()-1).add(str); 
} 

, listofLists는 같은 길이의 StringsArrayListArrayLists의 포함하는 그룹이 될 것입니다 : 여기에 작동하는 하나의 방법이다. 다시 말하지만,이 크기는 s (ArrayList<String>)에 따라 다릅니다. 또한 String은 대문자로 입력해야합니다.

+0

단순히 아름다움 ....... – user3173811

0

당신은 내가 당신을 위해 유용 희망

import java.util.ArrayList; 

public class Test{ 
    public static void main(String[] args){ 
     ArrayList<String> s = new ArrayList<String>(); 
     s.add("ab"); 
     s.add("abc"); 
     s.add("aab"); 
     s.add("baab"); 
     s.add("abcd"); 
     String[] group1 = new String[s.size()]; 
     String[] group2 = new String[s.size()]; 
     String[] group3 = new String[s.size()]; 

     for(int i = 0 ; i < s.size() ; i++){ 
      if(s.get(i).length() == 2) 
       group1[i] = s.get(i); 
      else if(s.get(i).length() == 3) 
       group2[i] = s.get(i); 
      else 
       group3[i] = s.get(i); 
     } 
     for(String ss : group1){ 
      if(ss == null) 
       break; 
      System.out.println(ss); 
     } 
     System.out.println(); 
     for(String ss : group2){ 
      if(ss == null) 
       continue; 
      System.out.println(ss); 
     } 
     System.out.println(); 
     for(String ss : group3){ 
      if(ss == null) 
       continue; 
      System.out.println(ss); 
     } 
    } 
} 

를 "당신이 필요로하는 일"이 코드를 사용할 수 있습니다.

+0

이 솔루션은 주어진 예제 입력에 대해서만 작동합니다. – Rhs

+0

사용자로부터 입력을받을 수도 있습니다. – Scorpion

관련 문제