Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
swdev:java:lang:arraylist [2017/10/25 08:25]
smayr
swdev:java:lang:arraylist [2017/10/25 08:49] (current)
smayr [ArrayList]
Line 1: Line 1:
-ArrayList =+List = 
 +List is a generic class that can handle most data.  
  
 +Initializing a ''List'':
 +<code java>
 +import java.util.ArrayList;
 +import java.util.List;
 +
 +// Method 1
 +List<Object> arr = Arrays.asList(
 +    1, "10001", "Acme Inc.", 1, null 
 +);
 +
 +// Method 2
 +List<Object> arr = new ArrayList<Object>();
 +arr.add(1);
 +arr.add("10001");
 +arr.add("Acme Inc.");
 +arr.add(1);
 +arr.add(null);
 +</code>
 +
 += ArrayList =
 +''ArrayList'' is derived from ''List''. It can handle mixed primitives (as ''Object'').
 <code java> <code java>
 import java.time.LocalDateTime; import java.time.LocalDateTime;
Line 21: Line 43:
   }   }
      
-  public void fromArray(List<Object> arr)+  public void fromArray(ArrayList<Object> arr)
   {   {
     this.id          = (Integer)arr.get(0);     this.id          = (Integer)arr.get(0);
Line 29: Line 51:
   }   }
 } }
-</code>    +</code> 
 + 
 +To process each object with the correct type: 
 +<code java> 
 +ArrayList<Object> listOfObjects = new ArrayList<Object>(); 
 +for(Object obj: listOfObjects) { 
 +   if (obj instanceof String) { 
 +       // handle String 
 +   } else if (obj instanceof Integer) { 
 +       // handle Integer 
 +   } else { 
 +       // handle others 
 +   } 
 +
 +</code>