一維陣列
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.讀取 變數名 索引 從指定陣列中,通過編號取出某乙個陣列項的值,返回型別與陣列項型別相同 修改 變數名 索引 值 讀取陣列...