十個整數去重+排序——Array與List的轉換/特別是資料型別
阿新 • • 發佈:2018-12-10
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));
}
}
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];
{
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