十個整數去重+排序——Array與List的轉換/特別是數據類型

import java.util.ArrayList;//儘量記住util.*包!!!
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class QUchong {

     public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
List<Integer> list=new ArrayList<Integer>();
int a[]=new int[10];
for(int i=0;i<10;i++)
{
a[i]=scanner.nextInt();
}
for(int i=0;i<10;i++)
{
if(!list.contains(a[i]))
{
list.add(a[i]);
}
}
Object b[]=list.toArray();//方法是否有返回值返回值類型是什麼是否發生了變化(變成object類型
                         //可能object類型比較好用
                        //強制轉換的問題:只能對單個對象進行強制轉換,數組、列表這樣的屬於對象集合,
                                   //但似乎(int[])可以,在轉換類型上加上集合的標識,沒有應用成功!
                   
Arrays.sort(b);
for(int i=0;i<list.toArray().length;i++)
{
System.out.println(Arrays.asList(b).get(i));
}

}

}

Object數據類型:

     1、可以指向任意數據類型的數據,包括應用程序識別的任意對象實例

     2、當編譯不知道某變量該指向什麼數據類型時,儘可以將它指向Object類型

     3、32位地址(4字節)

     4、Object[] array=List.toArray();

 5、使用List接口的實現類ArrayList定義初始化一個List對象。

還一個不太常用的實現類LinkedList,其實還有Vector和Stack

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章