JAVA语言复习基础4 ArrayList

#一、ArrayList
##(1)概念:
ArrayList是动态可伸缩的数组
##(2)使用:
ArrayList List = new ArrayList();
for( int i=0;i <10;i++ ) //给数组增加10个Int元素
List.Add(i);
//…程序做一些处理
List.RemoveAt(5);//将第6个元素移除
for( int i=0;i ❤️;i++ ) //再增加3个元素
List.Add(i+20);
Int32[] values = (Int32[])List.ToArray(typeof(Int32));//返回ArrayList包含的数组
##(3)ArrayList用法练习:
import java.util.ArrayList;
import java.util.Iterator;
public class SimpleTest {

 public static void main(String []args){  

  ArrayList list1 = new ArrayList();    
  list1.add("one");  
  list1.add("two");  
  list1.add("three");  
  list1.add("four");  
  list1.add("five");  
  list1.add(0,"zero");    
  System.out.println("<--list1中共有>" + list1.size()+ "个元素");    
  System.out.println("<--list1中的内容:" + list1 + "-->");  

  ArrayList list2 = new ArrayList();  
  list2.add("Begin");  
  list2.addAll(list1);  
  list2.add("End");  
  System.out.println("<--list2中共有>" + list2.size()+ "个元素");    
  System.out.println("<--list2中的内容:" + list2 + "-->");  

  ArrayList list3 =  new ArrayList();  
  list3.removeAll(list1);  
  System.out.println("<--list3中是否存在one: "+ (list3.contains("one")? "是":"否")+ "-->");  

  list3.add(0,"same element");  
  list3.add(1,"same element");  
  System.out.println("<--list3中共有>" + list3.size()+ "个元素");    
  System.out.println("<--list3中的内容:" + list3 + "-->");  
  System.out.println("<--list3中第一次出现same element的索引是" + list3.indexOf("same element") + "-->");  
  System.out.println("<--list3中最后一次出现same element的索引是" + list3.lastIndexOf("same element") + "-->");  


  System.out.println("<--使用Iterator接口访问list3->");  
  Iterator it = list3.iterator();  
  while(it.hasNext()){  
   String str = (String)it.next();  
   System.out.println("<--list3中的元素:" + list3 + "-->");  
  }  

  System.out.println("<--将list3中的same element修改为another element-->");  
  list3.set(0,"another element");  
  list3.set(1,"another element");  
 System.out.println("<--将list3转为数组-->");  
// Object []  array =(Object[]) list3.toArray(new   Object[list3.size()] );  
 Object [] array = list3.toArray();  
 for(int i = 0; i < array.length ; i ++){  
  String str = (String)array[i];  
  System.out.println("array[" + i + "] = "+ str);        
 }       
   
 System.out.println("<---清空list3->");  
 list3.clear();  
 System.out.println("<--list3中是否为空: " + (list3.isEmpty()?"是":"否") + "-->");  
 System.out.println("<--list3中共有>" + list3.size()+ "个元素");   

  
 }  
}  

#二、foreach循环
##(1)概念:
使用foreach循环遍历数组和集合时,无需获得数组和集合的长度,无须根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每一个元素。
##(2)使用:
foreach语句格式:
(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}

#三、快捷键
CTRL+Alt+向下键 :复制上一行
CTRL+d :删除一整行

比较int 类型用==
比较String 类型用 equals

###总结:写简单的图书管理系统,大的框架已经写好,还有一些查找图书和别的方法未完成,明天继续加油!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值