2012-11-10 3 views
-1

원래 질문 :자바 일반적인 방법

새로운 ArrayList를을 반환하는 다음과 같은 방법을 쓰기. 새 목록 에는 원래 목록의 모음 요소 ( )에 영문자 (a, e, i, o, u) 배열이 포함되어 있습니다.

이것은 내가 지금까지 가지고있는 것입니다. 모음을 다른 배열에 집어 넣고 인쇄하는 방법에 대해 고심하고있는 문자 배열 목록을 인쇄하는 올바른 제네릭 방법을 만들었다 고 생각합니다. 어떤 제안? 나는 그것을 만들기 위해 "모음"의 일반적인 ArrayList를 만들어야 할 필요가 있다고 생각합니까? 나는 바른 길을 가고있다?

도움 주셔서 감사합니다.

여기에 지금까지 내 코드입니다 :

import java.util.*; 

public class test5 { 

    public static void main(String[] args) { 

    Character [] letters ={'a', 'r', 'y', 'i', 'i', 'o', 's', 'p', 'q', 'x', 'd', 'e', 'j'}; 
    Character [] vowels ={}; 

    test5.print(letters); 
    test5.print(vowels);  

    } 

public static <E> void print(E[] list) { 
for (int i=0; i < list.length; i++) 
    System.out.print(list[i] + ""); 
    System.out.println(); 

    } 

public <E> void vowels(E[] list){ 

for (int i=0; i < list.length; i++) 

    if (i=='a') 
     vowels.add(i); 

    else if (i=='e') 
     vowels.add(i); 

} 

public static <E> void vowelsArray(E[] list){ 

    for(int i = 0; i<vowels.size(); i++) 
     System.out.print(vowels.get(i)); 

} 

} 
+0

그 코드는 컴파일되지 않습니다. 배열에서 _add() _를 호출 할 수 없습니다 ... – jahroy

답변

1

그것은 당신이 (ArrayList에 목록의 유형) 목록을 사용하도록 가르치는 것입니다 본 과제의 점처럼 들린다.

지금까지 ArrayList를 전혀 사용하지 않았습니다. 배열을 사용하고 있습니다.

큰 차이가 있습니다.

목록은 배열과 달리 동적으로 커질 수 있기 때문에 유용합니다.

선생님은 입력 한 글자를 반복하고 각 모음을 목록에 추가하려고합니다. 당신은 목록 및 ArrayList를위한 JavaDoc를 보라 복용하여 시작해야

:

코드가 바로 지금이다 방법, 제네릭에 대한 필요가 없습니다.

정말 일반적인 방법이 필요하지 않습니다.

형식의 목록을 반환하는 메서드가 필요합니다. 여기

이 당신이 문자 객체의 목록을 만드는 방법입니다 ... 힌트입니다 :

List<Character> characterList = new ArrayList<Character>();