Java數據結構系列(7)——Set變成int數組


  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] + " ");
        }
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM