全方位剖析List

在项目中的实战,请见博客“项目实战



数据存储

数组:基本数据类型和引用数据类型

集合:引用数据类型

1.add(Object obj),addAll(Collection coll),size(),clear(),isEmpty()

2.remove(Object obj),removeAll(Collectioncoll),retainAll(Collection coll),equals(object obj),contains(Objectobj),containsAll(Collection coll),hashCode都和对象的所对应的类的equals方法有关,和集合有关的必须重写equals方法

3.iteraor(),toArray()

 

List集合里添加了一些根据索引来操作集合元素的方法

List(常用)

不常用的:

IntindexOf(Object obj)返回obj在集合中首次出现的位置,没有返回-1

IntlastIndexOf(Object obj)最后一次出现的位置,没有返回-1

ListsubList(int fromIndex,int toIndex)返回从fromIndex到toIndex结束左闭右开的的子list

List常用的方法

增add(intindex)或add(Object obj)

删remove(intindex)或remove(Object obj)

改set(intindex,Object obj)

查get(intindex)

长度size()


package TestContainer;

import static org.junit.Assert.*;


import java.util.ArrayList;
import java.util.List;

import org.junit.Test;

public class TestList {

	/*
	void add(int index,Object ele)
	Boolean addAll(int Index,Collection eles)
	Object get(int index)
	Object remove(int index)
	Object set(int index,Object ele)
	不常用的:
	Int indexOf(Object obj)返回obj在集合中首次出现的位置,没有返回-1
	Int lastIndexOf(Object obj)最后一次出现的位置,没有返回-1
	List subList(int fromIndex,int toIndex)返回从fromIndex到toIndex结束左闭右开的的子list
	
	List 常用的方法
	增add(int index)或add(Object obj)
	删remove(int index)或remove(Object obj)
	改set(int index,Object obj)
	查get(int index)
	长度size()
*/
	
	@Test
	public void testList1(){
		List list =new ArrayList();
		list.add(123);
		list.add(456);
		list.add(new String("AA"));
		list.add(123);
		list.add("GG");
//		System.out.println("the first index is :"+list.indexOf(123));
//		System.out.println("the first index is :"+list.indexOf("hadi"));
//		System.out.println("the last index is :"+list.lastIndexOf(123));
		System.out.println(list.subList(0,4));
//		System.out.println(list.subList(0, 10));
//		System.out.println(list.subList(10, 20));
		
	}
	
	
//	//ArrayList,List主要实现类,动态数组
//	@Test
//	public void testList2() {
//		List list =new ArrayList();
//		list.add(123);
//		list.add(456);
//		list.add(new String("AA"));
//		list.add("GG");
//		System.out.println(list);
//		list.add(0, 555);
//		System.out.println(list);
//		System.out.println(list.get(1));
//		list.remove(0);
//		System.out.println(list.get(0));
//		list.set(0, "hadi");
//		System.out.println(list.get(0));
//		
//
//	}

}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值