java arraylist用法
我想知道arraylist的用法,还有它的构造方法的用途特别是set(...);请帮忙写断代码来实现在指定的位置插入一个字符串:如:在第一个,第二个间插入还有就是实现删除...
我想知道arraylist的用法,还有它的构造方法的用途 特别是 set(...);
请帮忙写断代码来实现在指定的位置插入一个字符串:如:
在第一个,第二个间插入 还有就是实现删除指定位置的字符串:如:
在第一个与第三个之间把第二个删了(顺便问下如果第二个删了,第三个会不会代替第二个的位置,arraylist的长度会不会减少一)
本人新手 说的不清楚的地方请包含 展开
请帮忙写断代码来实现在指定的位置插入一个字符串:如:
在第一个,第二个间插入 还有就是实现删除指定位置的字符串:如:
在第一个与第三个之间把第二个删了(顺便问下如果第二个删了,第三个会不会代替第二个的位置,arraylist的长度会不会减少一)
本人新手 说的不清楚的地方请包含 展开
展开全部
-----------构造方法摘要
ArrayList()
构造一个初始容量为 10 的空列表。
ArrayList(Collection<? extends E> c)
构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
ArrayList(int initialCapacity)
构造一个具有指定初始容量的空列表。
-----------set()不是构造方法
set(int index, E element)
用指定的元素替代此列表中指定位置上的元素。
--顺便问下如果第二个删了,第三个会不会代替第二个的位置,arraylist的长度会不会减少?
-----------会的
removeRange(int fromIndex, int toIndex)
移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。
示例代码如下:
import java.util.ArrayList;
public class Temp {
public static void main(String[] args){
ArrayList al = new ArrayList(11);
for(int i=0;i<10;i++){
al.add("string"+(i+1));
}
printList(al);
System.out.println("//insert one element");
//1为你指定的位置
al.add(1,"stringinsert");
printList(al);
System.out.println("//remove one element");
al.remove(1);
printList(al);
}
public static void printList(ArrayList al){//输出ArrayList的方法
System.out.print("current list:|");
for(int i=0;i<al.size();i++){
System.out.print(al.get(i)+" ");
}
System.out.println("|");
}
}
ArrayList()
构造一个初始容量为 10 的空列表。
ArrayList(Collection<? extends E> c)
构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
ArrayList(int initialCapacity)
构造一个具有指定初始容量的空列表。
-----------set()不是构造方法
set(int index, E element)
用指定的元素替代此列表中指定位置上的元素。
--顺便问下如果第二个删了,第三个会不会代替第二个的位置,arraylist的长度会不会减少?
-----------会的
removeRange(int fromIndex, int toIndex)
移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。
示例代码如下:
import java.util.ArrayList;
public class Temp {
public static void main(String[] args){
ArrayList al = new ArrayList(11);
for(int i=0;i<10;i++){
al.add("string"+(i+1));
}
printList(al);
System.out.println("//insert one element");
//1为你指定的位置
al.add(1,"stringinsert");
printList(al);
System.out.println("//remove one element");
al.remove(1);
printList(al);
}
public static void printList(ArrayList al){//输出ArrayList的方法
System.out.print("current list:|");
for(int i=0;i<al.size();i++){
System.out.print(al.get(i)+" ");
}
System.out.println("|");
}
}
展开全部
ArrayList al = new ArrayList();
al.set(1,Object); //在第一个,第二个间插入,Object为你要加的内容
al.remove(1); //在第一个与第三个之间把第二个删了(第三个代替第二个的位置,arraylist的长度减少一)
al.removeRange(1,2);//在第一个与第三个之间把第二个删了(第三个代替第二个的位置,arraylist的长度减少1 1,2可以换成你想要的任何数据 比如:1,3就是把第二个和第三个删除 ,arraylist的长度减少2
al.set(1,Object); //在第一个,第二个间插入,Object为你要加的内容
al.remove(1); //在第一个与第三个之间把第二个删了(第三个代替第二个的位置,arraylist的长度减少一)
al.removeRange(1,2);//在第一个与第三个之间把第二个删了(第三个代替第二个的位置,arraylist的长度减少1 1,2可以换成你想要的任何数据 比如:1,3就是把第二个和第三个删除 ,arraylist的长度减少2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面的说的差不多了 我补充几点
1.注意长度 如果你在创建集合时就初始化长度 那么该集合的长度就是这样(如果元素数超过长度 那么长度就跟元素数一样) 简单的说 就是即使集合里什么都没有 长度也是你初始化的长度
2.注意长度 集合可以随时更改长度 如果你的集合里已经有了元素 假设为五个 而你这时将长度更改为三 那么 就会丢失元素
1.注意长度 如果你在创建集合时就初始化长度 那么该集合的长度就是这样(如果元素数超过长度 那么长度就跟元素数一样) 简单的说 就是即使集合里什么都没有 长度也是你初始化的长度
2.注意长度 集合可以随时更改长度 如果你的集合里已经有了元素 假设为五个 而你这时将长度更改为三 那么 就会丢失元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询