Java泛型方法

Java泛型方法,java,generics,arraylist,generic-method,Java,Generics,Arraylist,Generic Method,原始问题: 编写以下返回新ArrayList的方法。新名单 仅包含原始列表中的元音元素,其中包含 一组英文字符(a、e、i、o、u) 这就是我目前所拥有的。我相信我创建了正确的通用方法来打印我的字符数组列表,我只是在努力学习如何将元音放入另一个数组并打印它。有什么建议吗?我想我可能需要创建一个通用的“元音”数组列表来运行它?我在正确的轨道上吗 谢谢你的帮助 以下是我目前的代码: import java.util.*; public class test5 { public stati

原始问题:

编写以下返回新ArrayList的方法。新名单 仅包含原始列表中的元音元素,其中包含 一组英文字符(a、e、i、o、u)

这就是我目前所拥有的。我相信我创建了正确的通用方法来打印我的字符数组列表,我只是在努力学习如何将元音放入另一个数组并打印它。有什么建议吗?我想我可能需要创建一个通用的“元音”数组列表来运行它?我在正确的轨道上吗

谢谢你的帮助

以下是我目前的代码:

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));

}

}
import java.util.*;
公共类测试5{
公共静态void main(字符串[]args){
字符[]字母={'a','r','y','i','i','o','s','p','q','x','d','e','j'};
字符[]元音={};
测试5.打印(字母);
测试5.打印(元音);
}  
公共静态无效打印(E[]列表){
for(int i=0;i对于(inti=0;i这项作业的重点似乎是教你如何使用列表(ArrayList是列表的一种类型)

到目前为止,您根本没有使用ArrayList:您使用的是数组

这有很大的区别

列表很有用,因为与数组不同,它们可以动态增长

你的老师希望你重复输入中的字母,并将每个元音添加到列表中

首先,您应该查看JavaDoc for List和ArrayList:

按照现在的代码方式,不需要泛型

您实际上也不需要泛型方法

您需要一个返回类型化列表的方法

这里有一个提示…这是创建角色对象列表的方式:


List characterList=new ArrayList();

该代码将不会编译。不能对数组调用add()。。。