java數組插入
① java里怎麼向一個空數組添加元素
定義一個數老隱組x0dx0aString[] s = new String[3];x0dx0a賦值x0dx0as[0] = "1";x0dx0as[1] = "asfa";x0dx0as[2] = "5555";x0dx0a數組長度是固定的,不能增加或刪除。x0dx0a例1:x0dx0a給數組開辟了十個空間,但沒有給這十個空間賦值x0dx0aint num1[] = new int[10];x0dx0a給這十個空間開始賦值x0dx0anum1[0]=1;x0dx0anum2[1]=2;x0dx0a.......x0dx0a例2:x0dx0a沒有給數組開辟空間,或者說 定義了一個沒有空間指敗的數組x0dx0aint num2[] = new int[0]; //無法添加元素,沒有空間x0dx0anum2[] = new int[10]; //重新給他開辟10個空間唯含顫,開始添加元素..x0dx0anum2[0]=1;
② java數組添加元素的方法
向數組里添加一個元素怎麼添加,這兒總結有三種方法:
1、一般數組是不能添加元素的,因為他們在初始化時就已定好長度了,不能改變長度。
但有個可以改變大小的數組為ArrayList,即可以定義一個ArrayList數組,然後用add(element)方法往裡添加元素即可,還可add(index,element)往指定下標處添加元素;例子如下:
List
list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(2,4);
System.out.println(list);
1
2
3
4
5
6
1
2
3
4
5
6
列印結果: [1, 2, 4, 3]
2、思路為先把array轉化為list,用list的add()方法添加元素,再把list轉化為array。
但這兒會有一個陷阱盲區,在把array轉化為list的過程中,使用的asList()方法會返回一個final的,固定長度的ArrayList類,並不是java.util.ArrayList,直接這樣利用它進行add()或remove()是無效的。
List
list=new ArrayList();
list=Arrays.asList(sz);
list.add(5);
1
2
3
1
2
3
那應該怎麼做呢,在定義list的時候就直接對array進行轉化,代碼如下:
(注意這兒Array類型是包裝類,若是一般數據類型記得轉化,轉化參考我其他博客文章。)
//如 List
list=new ArrayList();
// list=Arrays.asList(str);
//這樣不行,須如下:
Integer []sz={3,2};
List
list=new ArrayList(Arrays.asList(sz));//**須定義時就進行轉化**
list.add(1,5);
Integer[] nsz=new Integer[list.size()];
list.toArray(nsz);
System.out.println(Arrays.toString(nsz));
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
結果輸出為:[3, 5, 2]
3、第三個方法思路為創建一個新數組,新數組的大小為舊數組大小+1,把舊數組里的元素一份進新數組,並把要添加的元素添加進新數組即可。
③ java中如何添加數組元素
1、定義2個數組
String[]arr1={"1","2"};//定義一個字元串數組,把arr1的元素喊配加入到arr2中
String[]arr2=newString[2];//什麼一個字元串數組
2、循環乎滲褲方式把arr1的數組元素加入到arr2
for(inti=0;i<2;i++){
arr2[i]=arr1[i];//把arr1的元素添加到arr2中
④ java ArrayList數組中如何插入一個元素
java ArrayList數組使用add來插入一個元素,實例如下:
importjava.util.ArrayList;
publicclassTest{
publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();
list.add(0);//插入第一個元素
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println(list);//列印list數組
list.add(2,7);
System.out.println(list);
}
}
運行結果如下:
⑤ java ArrayList數組中如何插入一個元素
java ArrayList數組使用add來插入一個元素。示例:ArrayListlist=newArrayList();list.add(0);//插入第一個元素 list.add(1);list.add(2); list.add(3); list.add(4); list.add(5)。
插入運行如下:
(5)java數組插入擴展閱讀:
示例:
現在要往裡面插入新的英文歌曲,按照首字母排序插入到指定的位置String[] musics = new String[]{"Island","Ocean","Pretty","Sun"};//這是按照字母順序排好序的字元串數組。
提示: musics[i].compareToIgnoreCase(music) > 0。
上面這個方法是比較字元串的方法,如果前面的值大返回1,如果後面的大於前面的,返回-1,或者等於前面的,返回0*/String[] musics = new String[]{"Island","Ocean","Pretty","Sun"}。
⑥ Java:向數組中添加元素
數組長度固定,插入以後原來的最後一個元素就被擠出去了。實現是很容易:
public
class
testarray
{
public
static
int[]
insert
(int[]
ori,
int
val,
int
index)
{
for
(int
i=ori.length-1;
i>index;
i--)
ori[i]
=
ori[i-1];
ori[index]
=
val;
return
ori;
}
public
static
void
main
(string
args[])
{
int[]
a
=
{12,
45,
6,
3,
8,
0,
0,
0};
insert(a,
88,
3);
//會得到你的後面的數組
}
}