import java.util.*;
public class LongWordFinder{
public static void main(String []args){ String[] array={"123","12345","1","12","1234567"};
List<String>list=Arrays.asList(array);
Collection<String> resultList =getLongWords(list);
}
public static <E extends CharSequence>Collection<? extends CharSequence> getLongWords (Collection<E> coll)
{
Collection<E> longWords=new ArrayList<E>();
for(E word: coll)
if(word.length()>6) longWords.add(word);
return longWords;
}
}
public class LongWordFinder{
public static void main(String []args){ String[] array={"123","12345","1","12","1234567"};
List<String>list=Arrays.asList(array);
Collection<String> resultList =getLongWords(list);
}
public static <E extends CharSequence>Collection<? extends CharSequence> getLongWords (Collection<E> coll)
{
Collection<E> longWords=new ArrayList<E>();
for(E word: coll)
if(word.length()>6) longWords.add(word);
return longWords;
}
}
解决方案 »
- 怎么在oracle数据库中创建多个Oracle实例
- java 多线程 BlockingQueue
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
- 请教 对象序列化问题
- 怎样像 Integer.parseInt(input.getText()); 一样得到double类型还有其他的类型的数字呢?
- 怎样拼接java的方法名称!!!!!!
- 改变applet的状态栏
- 困惑!new Object[0];
- JPanel 不能获得键盘焦点吗?
- 请问在java中怎样打开不同类型的文件,如用word打开.doc文件,用写字板打开.txt文件等等。
- 新手请教
- 问个关于java 容器的问题
<E extends CharSequence>Collection<? extends CharSequence>
你的方法里 <? extends CharSequence>这句返回的是未定型的Collection<>
而你在main()里
却把他赋给一个定型的Collection<String> resultList =getLongWords(list);
所以报错了
解决办法
第一种改方法
public static <E extends CharSequence>Collection<E> getLongWords (Collection<E> coll)
第二种
改Collection<String> resultList =(Collection<String>)getLongWords(list);//强制转换