1. 程式人生 > >十個整數去重+排序——Array與List的轉換/特別是資料型別

十個整數去重+排序——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