陣列和集合

2022-07-13 01:39:10 字數 3176 閱讀 3341

一維陣列

1.陣列定義

int arr  或是 int arr2

2.靜態初始化

type arrayname = new type

例子:int arr =new int ;

//普通的陣列遍歷方式

for(int i=0 ;i

system.out.println(arr[i])

}// foreach方式

for(int z:arr)

3.動態初始化

arrayname =new type[length]

int arr2=new int[3]; 

arr[0]=1 ;//給陣列元素賦值,

int型別預設的數值為0;

靜態初始化

arrayname =new type,,}

例子:int arr =new int,,}

動態初始化

arrayname=new type[length][length]

例子:int arr =new  int[3][3];

arr[1][2]=3//賦值

例子:int arr =new int,,}

for(int i=0;i

for(int j<0;j

system.out.print(arr[i][j]       }

}對4 ,21,0 ,-12 ,-3排序公升序

int arr [ ] =

int temp;

for(int i=0;i

for(int j=0;j

if(arr[j]>arr[j+1])}}

for(int a:arr)

1.用陣列儲存

student students  =new student[3];

student[0] =new student("張三",10);

student[1] =new student("李四",10);

student[2] =new student("王五",10);

list是collection介面的子介面。list集合裡的元素是可以重複的

list介面的主要實現類有arraylist 和linkedlist

2.1arraylist

arraylistarraylist =new arraylist();

arraylist.add("張三");

arraylist.add("李四");

//將指定元素插入到列表中的指定位置 例子:將王五插到第二個位置

arraylist.add(1,"王五");

get(int index) :返回此列表中指定位置上的元素

//將指定的元素替代此列表中指定位置元素

arraylist.set(1,"小王五");

2.2 linkedlist

linkedlistlinkedlist= new linkedlist();

linkedlist.add("張三");

linkedlist.add("李四");

linkedlist.add("李五");

其特有的方法有:

如 linkedlist.indexof("李四");

peekfirst()獲取但是不移除列表中的第乙個元素,如果此列表為空,則返回null

peeklast()獲取但是不移除列表中的最後乙個元素,如果此列表為空,則返回null

3.遍歷

linkedlistlist= new linkedlist();

list.add(new student("張三",10));

list.add(new student("李四",10))

list.add(new student("王五",10))

使用迭代器遍歷  iterator

iteratorit=list.iterator()

while(it.hasnext())

使用for遍歷

for( student s :list )

hashset   重要特點:1.不允許存在重複的值  2.無序的

hashseths =new  hashset()

hs.add("232");

hs.add("25");

hs.add("22");

iteratorit =hs.iterator;

while(it.hasnext())

hashmap   hashmap =new hash();

hashmap .put("1號",new student("張三",10));

hashmap .put("2號",new student("王五",10));

hashmap .put("3號",new student("李四",10));

student s =hashmap.get("1號");

//獲取key的集合,再獲取迭代器

iteratorit=hashmap.keyset().iterator()

whlie(it.hasnext()){

string key=it.next();    //獲取key

student student =hashmap.get(key)     //獲取值

system.out.printin(s)

)1.list列表是順序存放的,可以有相同的物件,通過索引訪問。

2.set集合是無序存放的,不能有重複的物件,集合無索引,只能通過遍歷訪問。

3.map:存放的是鍵和值的對映,其中鍵是唯一的值,可以有重複的物件

三者聯絡和區別:三者都是介面。list和set都是單列元素的集合。list和set都是繼承了collection.而map不是

陣列和集合

陣列是乙個儲存相同型別的固定大小的有序集合,若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。初始化陣列 陣列時引用型別,必須使用new關鍵字建立陣列的例項 陣列的宣告方式有四種 int nums1 newint 3 1...

陣列和集合

陣列 1.一維陣列 1 宣告 type arrayname 2 初始化 int arr new int 5 arr陣列中的每個元素都是初始化為0 int arr new int 5 3 一維陣列的使用 foreach int n in arr console.writeline n 2.二維陣列的宣...

陣列和集合

陣列及集合,能存放任意多個同型別的資料,適用性強,下面簡單介紹二者 1.陣列 書寫 資料型別 變數名 new 資料型別 長度 初始化器 資料型別 變數名 元素1,元素2,元素3.讀取 變數名 索引 從指定陣列中,通過編號取出某乙個陣列項的值,返回型別與陣列項型別相同 修改 變數名 索引 值 讀取陣列...