TreeSet集合轉為整型數組,Hashset集合轉為整型數組,Set集合轉為整型數組的方法類似:
方法1:采用toArray(new Integer[] {})方法直接轉為Integer數組,然后再轉為整型數組;
import java.util.Set; import java.util.TreeSet; public class JavaTest1 { public static void main(String args[]) { Set<Integer> allSet = new TreeSet<Integer>(); allSet.add(3); allSet.add(2); allSet.add(1); allSet.add(4); // Object[] num1 = allSet.toArray(); int[] num = SetToInt(allSet); for (int j = 0; j < num.length; j++) { System.out.print(num[j] + " "); } } // 將set集合轉為整型int數組的方法 private static int[] SetToInt(Set<Integer> allSet) { // 先將set集合轉為Integer型數組 Integer[] temp = allSet.toArray(new Integer[] {});//關鍵語句 // 再將Integer型數組轉為int型數組 int[] intArray = new int[temp.length]; for (int i = 0; i < temp.length; i++) { intArray[i] = temp[i].intValue(); } return intArray; } }
方法2:也可以使用toArray()方法直接轉為Object對象數組,然后再逐個轉為整型數組:
import java.util.Set; import java.util.TreeSet; public class JavaTest1 { public static void main(String args[]) { Set<Integer> allSet = new TreeSet<Integer>(); allSet.add(3); allSet.add(2); allSet.add(1); allSet.add(4); Object[] obj = allSet.toArray();//先講set集合轉為Object對象數組(向上轉型) int temp[] = new int[obj.length]; for (int i = 0; i < obj.length; i++) { temp[i] = (int) obj[i];//將Object對象數組轉為整型數組(強制向下轉型) System.out.print(temp[i] + " "); } } }