java基礎知識 集合與陣列的變換

2021-08-29 01:15:33 字數 1596 閱讀 4810

一 集合變為陣列

為了限定對元素的操作,不需要進行增刪除的時候。

1.集合的擷取:

listlist=new arraylist();

list.add("beijing");

list.add("shanghai");

list.add("xinxin");

//集合的擷取

listsublist=list.sublist(0,2);

for(int k=0;klist=new arraylist();

list.add("beijing");

list.add("shanghai");

list.add("xinxin");

string str=list.toarray(new string[list.size()]);

for(int k=0;k結果為:

遍歷:beijing

遍歷:shanghai

遍歷:xinxin

遍歷二:beijing

遍歷二:shanghai

遍歷二:xinxin

3.陣列變為字串

listlist=new arraylist();

list.add("beijing"); list.add("shanghai");

list.add("xinxin");

string str=list.toarray(new string[list.size()]);

system.out.println("陣列變為字串:"+ arrays.tostring(str));

二. 陣列變為集合

1.如果陣列中的元素都是物件,變成集合時,陣列中的元素變成集合中元素。

string str=;

listlist=arrays.aslist(str);

for(string st:list);

listlist2=arrays.aslist(a);

for(int m:list2)

}

結果為:

int:1

int:2

int:3

int:4

三  for迴圈與迭代器迴圈的區別

1.增強型for迴圈,對集合進行遍歷,只能獲取元素,不能對集合進行操作。

2.迭代器迴圈,除了遍歷,還可以進行remove集合中元素的動作。

四 可變形參

可變形參一定要定義在引數列表的最後面。

public class test {

public static void main(string args) {

show("liu",1,2,3,4,67);

public static void show(string s,int ...a){

system.out.println("s:"+s+"==="+a.length);

結果為:

s:liu===5

Java基礎知識 集合框架

student arr new student 5 儲存學生物件 arr 0 new student 張三 23 arr 1 new student 李四 24 arr 2 new student 王五 25 arr 3 new student 趙六 26 arr 4 new student 馬哥 ...

JAVA集合相關基礎知識

1 collection 是集合的頂層結構,定義了集合的共性功能。1.1 成員方法 a 新增功能 boolean add object obj 往集合中新增乙個元素 boolean addall collection c 往集合中新增多個元素 b 刪除功能 void clear 清空所有元素 boo...

Java集合基礎知識整理

長度區別 陣列長度固定,集合長度可變 內容不同 陣列只能是同一型別元素,集合可以儲存不同型別元素 元素的資料型別不同 陣列可以儲存基本型別和引用型別,集合只能儲存引用型別 物件 集合繼承關係圖 是所有collextion集合類的超類,是乙個抽象類 基本功能 public static void ma...