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 }