Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 1.75 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to reclaim the generic type you declared an arraylist to be in Java?
  2. import java.util.*;
  3.  
  4. public class Practice {
  5.     public static void main(String[] args) {
  6.  
  7. List<ArrayList> list = new ArrayList<ArrayList>();
  8.  
  9.      ArrayList<int> intList = new ArrayList<int>();
  10.      intList.add(1);
  11.      intList.add(2);
  12.      intList.add(3);
  13.  
  14.      ArrayList<String> stringList = new ArrayList<String>();
  15.      stringList.add("One");
  16.      stringList.add("Two");
  17.      stringList.add("Three");
  18.  
  19.      list.add(intList);
  20.      list.add(stringList);
  21.  
  22.      for(ArrayList lst : list) {
  23.       for(ArrayList lt : lst) {
  24.        System.out.println(lt);
  25.       }
  26.      }
  27.     }
  28. }
  29.        
  30. for(ArrayList subList : list) {
  31.     if (subList.size() > 0) {
  32.         Class elementClass = subList.get(0).getClass();
  33.         // do something else with it
  34.     }
  35. }
  36.        
  37. import java.util.ArrayList;
  38.  
  39. public class Test {
  40.         public static void main(String [] args){
  41.                 ArrayList<String> list = new ArrayList<String>();
  42.                 ArrayList list2 = (ArrayList)list;
  43.                 list2.add(new Integer(5));
  44.                 System.out.println(list2.get(0).getClass());
  45.         }
  46. }
  47.        
  48. class java.lang.Integer
  49.        
  50. import java.util.*;
  51.  
  52. public class Practice {
  53.     public static void main(String[] args) {
  54.  
  55.     List<ArrayList<?>> list = new ArrayList<ArrayList<?>>();
  56.  
  57.      ArrayList<Integer> intList = new ArrayList<Integer>();
  58.      intList.add(1);
  59.      intList.add(2);
  60.      intList.add(3);
  61.  
  62.      ArrayList<String> stringList = new ArrayList<String>();
  63.      stringList.add("One");
  64.      stringList.add("Two");
  65.      stringList.add("Three");
  66.  
  67.      list.add(intList);
  68.      list.add(stringList);
  69.  
  70.      for(ArrayList<?> lst : list) {
  71.       for(Object lt : lst) {
  72.        System.out.println(lt);
  73.       }
  74.      }
  75.     }
  76. }