View Javadoc

1   package com.diasparsoftware.java.lang;
2   
3   import java.util.*;
4   
5   public class ArrayUtil {
6   
7       /***
8   	 * Convert a two-dimensional array into a Map.
9   	 * 
10  	 * @param entries
11  	 * @return
12  	 */
13      public static Map asMap(Object[][] entries) {
14          Map map = new HashMap();
15  
16          for (int i = 0; i < entries.length; i++) {
17              Object[] eachEntry = entries[i];
18              map.put(eachEntry[0], eachEntry[1]);
19          }
20  
21          return map;
22      }
23  
24      /***
25  	 * Convert a one-dimensional array into a <code>Set</code>.
26  	 * WARNING! Duplicate elements will be removed from the set.
27  	 * 
28  	 * @param entries
29  	 * @return
30  	 */
31      public static Set asSet(Object[] entries) {
32          return new HashSet(Arrays.asList(entries));
33      }
34  
35      /***
36  	 * Convert a two-dimensional array into a <code>List</code> of
37  	 * <code>List</code>s, similar to a two-dimensional matrix.
38  	 */
39      public static List asListOfLists(Object[][] entries) {
40          List rows = new ArrayList();
41          for (int i = 0; i < entries.length; i++) {
42              rows.add(Arrays.asList(entries[i]));
43          }
44          return rows;
45      }
46  }