• javaArrayList


    import java.util.ArrayList;
    
    /*
     * 为什么会出现集合类:
     * 		我们学习的是面向对象编程语言,而面向对象编程语言对事物的描述都是通过对象来体现的。
     * 		为了方便对多个对象进行操作,我们就必须对这多个对象进行存储,而要想对多个对象进行存储,
     * 		就不能是一个基本的变量,而应该是一个容器类型的变量。
     * 		到目前为止,我们学习过了哪些容器类型的数据呢?StringBuilder,数组。
     * 		StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求。
     * 		所以,我们目前只能选择数组了,也就是我们前面学习过的对象数组。
     * 		但是,数组的长度是固定的,适应不了变化的需求,那么,我们该如何选择呢?
     * 		这个时候,java就提供了集合类供我们使用。
     * 
     * 集合类的特点:
     * 		长度可变。
     * 
     * ArrayList<E>:
     * 		大小可变数组的实现
     * 
     * 		<E>:是一种特殊的数据类型,泛型。
     * 		怎么用呢?
     * 			在出现E的地方我们使用引用数据类型替换即可
     * 			举例:ArrayList<String>,ArrayList<Student>
     * 
     * 构造方法:
     * 		ArrayList()
     * 
     * 添加元素:
     * 		public boolean add(E e):添加元素
     * 		public void add(int index,E element):在指定的索引处添加一个元素
     */
    public class ArrayListDemo {
    	public static void main(String[] args) {
    		//创建集合对象
    		ArrayList<String> arrayList=new ArrayList<String>();
    		System.out.println("arrayList"+arrayList);
    		//向集合中添加元素
    		arrayList.add("java");
    		arrayList.add("hello");
    		//向集合中的指定位置添加元素
    		arrayList.add(1,"insert");
    		System.out.print(arrayList);//[java, insert, hello]
    		
    		/*
    		 *A:获取元素
                public E get(int index):返回指定索引处的元素
    		B:集合长度
     	   		public int size():返回集合中的元素的个数
    		C:删除元素
        		public boolean remove(Object o):删除指定的元素,返回删除是否成功
        		public E remove(int index):删除指定索引处的元素,返回被删除的元素
    		D:修改元素
    			public E set(int index,E element):修改指定索引处的元素,返回被修改的元素 
    		 */
    		System.out.print("\n");
    		ArrayListDemo arrayListDemo = new ArrayListDemo();
    		arrayListDemo.getAllInfo(arrayList);//遍历输出集合列表
    		//java insert hello
    		System.out.print("\n");
    		boolean temp=arrayListDemo.removeInfo(arrayList, 0);
    		if(temp) {
    			System.out.println("删除成功");
    			arrayListDemo.getAllInfo(arrayList);
    		}
    		else {
    			System.out.println("删除失败");
    			arrayListDemo.getAllInfo(arrayList);
    		}
    		boolean te=arrayListDemo.removeObject(arrayList,"insert");
    		System.out.print("\n");
    		if(te)
    		{
    			System.out.println("删除成功");
    			arrayListDemo.getAllInfo(arrayList);
    		}else {
    			System.out.println("删除失败");
    			arrayListDemo.getAllInfo(arrayList);
    		}
    		//下面是修改元素的内容
    		System.out.print("\n");
    		arrayListDemo.setList(arrayList, 0,"Hello world");
    		arrayListDemo.getAllInfo(arrayList);
    		
    	}
    	public void setList(ArrayList<String>arrayList,int index,String str) {
    		//根据下标修改集合中的内容
    		arrayList.set(index,str);
    		
    	}
    	public static boolean removeObject(ArrayList<String>arrayList,String str) {
    	    //根据string删除集合中的内置
    		boolean b=arrayList.remove(str);
    		return b;
    	}
    	public static boolean removeInfo(ArrayList<String>arrayList,int index) {
    		//根据下标删除集合中的元素
    		String string=arrayList.remove(index);
    		if(string.equalsIgnoreCase(null))
    			return false;
    		else {
    			return true;
    		}
    	}
    	
    	public void getAllInfo(ArrayList<String> arrayList) {
    		//遍历集合数组中的所有元素
    		for(int i=0;i<arrayList.size();i++)
    			System.out.print(arrayList.get(i)+" ");
    	}
    }
    

      

    一纸高中万里风,寒窗读破华堂空。 莫道长安花看尽,由来枝叶几相同?
  • 相关阅读:
    RedisTemplate实现事物问题剖析和解决
    PO BO VO DTO POJO DAO概念及其作用(附转换图)
    Java 应用程序设计规范
    Java web url 规范
    Java 中 Map与JavaBean实体类之间的相互转化
    使用Java 8中的Stream
    [转]http://lua-users.org/wiki/LpegTutorial
    [转]LUA元表
    LPEG
    [转]LUA 学习笔记
  • 原文地址:https://www.cnblogs.com/byczyz/p/11128533.html
Copyright © 2020-2023  润新知