java ArrayList的用法

PeachOf懒鬼2022-10-04 11:39:541条回答

java ArrayList的用法
1.添加元素
2.遍历这个ArrayList
3.移除元素
4.和HashMap的联系、区别

已提交,审核后显示!提交回复

共1条回复
yy825yy 共回答了9个问题 | 采纳率77.8%
import java.util.ArrayList;
import java.util.Iterator;
public class Demo {
public static void main(String[] args){
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
System.out.println("list中添加了a,b,c三个元素");
Iterator it = list.iterator();
System.out.print("遍历list得到的结果:");
while(it.hasNext()){
System.out.print(it.next() + ",");
}
System.out.println();
list.clear();
System.out.println("已经移除了list中的所有元素");
}
}
ArrayList类:
ArrayList实现了可变大小的数组.它允许所有元素,包括null.ArrayList没有同步.
size,isEmpty,get,set方法运行时间为常数.但是add方法开销为分摊的常数,添加n个元素需要O(n)的时间.其他的方法运行时间为线性.
每个ArrayList实例都有一个容量(Capacity),即用于存储元素的数组的大小.这个容量可随着不断添加新元素而自动增加,但是增长算法并没有定义.当需要插入大量元素时,在插入前可以调用ensureCapacity方法来增加ArrayList的容量以提高插入效率.
Map接口:
请注意,Map没有继承Collection接口,Map提供key到value的映射.一个Map中不能包含相同的key,每个key只能映射一个value.Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射.
1年前

相关推荐

写一个方法,将arraylist1={{x1,x2,x3},{x4,x5,x6}}改为arraylist2={{x6,x
写一个方法,将arraylist1={{x1,x2,x3},{x4,x5,x6}}改为arraylist2={{x6,x5,X4},{x3,x2,x1}}
lqx8zzz00781年前1
皇梁cc税 共回答了11个问题 | 采纳率81.8%

  private ArrayList revertArrayList(ArrayList al){
  ArrayList arrayList = new ArrayList<>(al.size());
  for(int k=0;k  arrayList.add(0);
  }
  for(int i=0,j=al.size();i  arrayList.set(i,al.get(--j));
  }
  return arrayList;
  }


  public void revert(){
  ArrayList al = new ArrayList();
  ArrayList al1 = new ArrayList();
  al1.add(1);
  al1.add(2);
  al1.add(3);
  al1 = revertArrayList(al1);
  ArrayList al2 = new ArrayList();
  al2.add(4);
  al2.add(5);
  al2.add(6);
  al2 = revertArrayList(al2);
  al.add(al1);
  al.add(al2);
  System.out.println("original arraylist: " + al.toString());
  System.out.println("final arraylist: " + revertArrayList(al).toString());
  }
结果截图:

List和ArrayList的区别
List和ArrayList的区别
有什么区别呢?
为什么会有如下的写法呢?
List list=new ArrayList();
Set set=new HashSet();
之类的写法啊?
lagyd1年前1
一婉周 共回答了14个问题 | 采纳率64.3%
List是一个接口,是Collection接口的一个子接口.是一个有序的集合.而ArrayList是List的一个实现类,可以实现数组大小的可变,可以很方便的进行增加和删减数组内元素的操作.
List list=new ArrayList();这种形式成为向上转型,ArrayList实现了List接口,可以看成是从List继承而来,一个子类的对象可以指向它父类.比如,狗从动物继承而来,狗是一只动物,所以狗的对象可以当作一只普通的动物来看待.
下列哪些容器不能包含重复对象 A .arraylist B.treeset C.vector D.hashset
zmzzzn1631年前1
lijiaokok 共回答了13个问题 | 采纳率84.6%
hashset
不能包含重复对象
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Demo {
static class Student implements Comparable{
x05 String name;
x05 int age;
x05public Student(String name,int age) {
x05x05super();
x05x05this.name = name;
x05x05this.age = age;
x05}
x05@Override
x05public String toString() {
x05x05return name+","+age;
x05}
x05@Override
x05public int compareTo(Object o) {
x05x05Student stu = (Student)o;
x05x05if(this.age>stu.age){
x05x05x05return 1;
x05x05}
x05x05else if(this.age==stu.age && this.name.equals(stu.name)){
x05x05 return 0;
x05x05}
x05x05else{
x05x05x05return -1;
x05x05}
x05}
x05/*@Override
x05public int compareTo(Student o) {
x05x05Student stu = (Student)o;
x05x05if(this.age>stu.age){
x05x05x05return 1;
x05x05}
x05x05else if(this.age==stu.age && this.name.equals(stu.name)){
x05x05 return 0;
x05x05}
x05x05else{
x05x05x05return -1;
x05x05}
x05}*/
}
public static void main(String[] args) {
x05 List list = new ArrayList();
x05 Student[] stus = new Student[]{new Student("小美",21),
x05x05x05x05new Student("阿聪",22),new Student("武大郎",28),
x05x05x05x05new Student("阮小七",26),new Student("晁盖",30),
x05x05x05x05new Student("鲁智深",29),new Student("孙二娘",26),
x05x05x05x05new Student("扈三娘",23),new Student("武松",24)
x05x05};
Collections.addAll(list,stus);
Collections.sort(list);
for(int i = 0;i
lfhdwlt1年前1
yyyjl 共回答了15个问题 | 采纳率93.3%
这是因为binarySearch的第一个参数类型是:
List
JAVA大神你在哪儿啊。1) 下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描
JAVA大神你在哪儿啊。
1) 下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是( )(选择一项)。
A. ArrayList和LinkedList均实现了List接口
B. ArrayList的访问速度比LinkedList快
C. 添加和删除元素时,ArrayList的表现更佳
D. HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值

2) 关于Java中的集合实现类,下列说法描述错误的是( )(选择一项)。
A. HashMap是Map接口的实现类
B. ArrayList对象是长度可变的对象引用数组
C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法
D. Set中存储一组不允许重复、有序的对象

3) 对于Java中的集合类java.util.ArrayList,以下说法正确的是( )(选择一项)。
A. 这个集合中的元素是无序的
B. 可以通过键来获取这个集合中的元素
C. 在对这个集合的元素执行遍历操作时,效率比较高
D. 可以通过addFirst()方法,在列表的首部插入元素
feision1231年前1
亚明画 共回答了24个问题 | 采纳率83.3%
C ArrayList采取数组实现,添加和删除元素时慢,查询快
D Set中存储的对象无序C Arraylist有序,通过索引获取元素,只能往后插入
List intList=new ArrayList(Arrays.asList(0,1,2,3,4,
List intList=new ArrayList(Arrays.asList(0,1,2,3,4,
这个是建立一个名为intList的集合的意思吗?但是这种写法实在是没见过啊,尤其是Arrays.asList(0,1,2,3,4,5)作为参数传入new ArrayList();理解不能啊,
guming1271年前1
杨月思 共回答了22个问题 | 采纳率81.8%
把0,1,2,3,4,5放进list里面
$(arraylist[i]) '$'是什么用法
$(arraylist[i]) '$'是什么用法
$(arraylist[i]) 其中'$'是什么用法?
szq11291年前1
liuqy0817 共回答了17个问题 | 采纳率88.2%
1