如何告诉java中空列表的内容类型

时间:2014-05-22 17:56:53

标签: java list arraylist

说我有以下两个空列表

List<String> obj1 = new ArrayList<String>();
List< Integer> obj2 = new ArrayList<Integer>();

在没有预知的情况下,我如何判断哪种类型为String哪种类型为Integer? (请不要忘记为什么我需要这个信息)。

在这里我不能再做了

if (!list.isEmpty() && list.get(0) instanceof String)

因为列表是空的。

1 个答案:

答案 0 :(得分:-2)

这不是一种正确的方法,但它有效!

List<String> obj1 = new ArrayList<>();    
List<Integer> obj2 = new ArrayList<>();

Object o = new Integer(7);
try{
  obj1.add((String) o);
  System.out.println("This is a list of integer!");
}catch(ClassCastException ex){
  System.out.println("This is not a integer list!");
}