java基础24---ArrayList类

与数组不同,数组一旦创建,长度固定,但是ArrayList的长度是动态的,不受限制,可以存储任意多的对象,但是只能存储对象,不能存储原生数据类型,如int
在这里插入图片描述
由于ArrayList只能存储对象,不能存储原生数据类型,所以
ArrayList array = new ArrayList();//错误!
只能写成ArrayList array =new ArrayList();
在这里插入图片描述
for each 写法:

for (int A: arraylist)
    System.out.println(A);

相当于:

  for (int i = 0; i < list.size(); i++)
        System.out.println(arraylist.get(i));

创建一个存储字符串的ArrayList对象:
ArrayList arrayS= new ArrayList();

import java.util.ArrayList;
public class Encap {
public static void main(String args[]){
	//创建一个ArrayList存储cities
	ArrayList<String> cities = new ArrayList<>();
	//添加一些城市在List中
	cities.add("BeiJing");
	cities.add("TianJin");
	cities.add("HangZhou");
	cities.add("GuangZhou");
	cities.add("ShangHai");
	cities.add("HaErBin");
	//求List的长度
	System.out.println("List size:"+ cities.size());
	
	//List中是否包含“HangZhou”
	System.out.println("Do cities contain HangZhou?" + cities.contains("HangZhou"));
	
	//求“TIanJin”在List中的位置
	System.out.println("The index of TianJin is?"+ cities.indexOf("TianJin"));
	
	//在List的第二个位置插入城市“NanJing”
	cities.add(1,"NanJing");
	
	//打印所有List
	System.out.println(cities.toString());//等同于 System.out.println(cities);
	
	//删除List中第七个城市,即哈尔滨
	cities.remove(6);
	System.out.println(cities.toString());
	
	//删除List中的“ShangHai”
	cities.remove("ShangHai");
	System.out.println(cities.toString());
	
	//倒序打印List
	for(int i =cities.size()-1;i>=1;i--)
		System.out.print(cities.get(i) + " ");
		System.out.println();
		
		
	}
	
}

运行结果:

List size:6
Do cities contain HangZhou?true
The index of TianJin is?1
[BeiJing, NanJing, TianJin, HangZhou, GuangZhou, ShangHai, HaErBin]
[BeiJing, NanJing, TianJin, HangZhou, GuangZhou, ShangHai]
[BeiJing, NanJing, TianJin, HangZhou, GuangZhou]
GuangZhou HangZhou TianJin NanJing 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值