Java基础--集合List-ArrayList

ArrayList

package test.java01;

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

public class java01 {
	public static void main(String[] args) {
		
		//ArrayList和Vector--动态数组,有序可重复的集合---索引来维护维护的位置
		
		//Set--HashSet---无序不可重复值的集合,它们是通过_hashchode 和_eqauls_判别是属于相同元素。iterator/foreach
		
		List<Integer> nums = new ArrayList<>();//10个长度数组
		nums.add(1);
		nums.add(2);
		nums.add(3);
		nums.add(4);
		nums.add(5);
		nums.add(6);
		nums.add(7);
		nums.add(7);
		nums.add(9);
		nums.add(10);//扩展数组的长度,并且进行数组的拷贝
		
		//add(int index,Object element)
		//addAll(Collection c)
		//addAll(int index,Collection c)
		
//		nums.add(1,11);
		List<Integer> nums2=new ArrayList<>();
		nums2.add(11);
		nums2.add(12);
		nums2.add(13);
		nums.addAll(2,nums2);//插入集合元素到位置索引为2也就是第三个元素开始插入
		

		
		for (Integer integer : nums) {
			System.out.print(integer+"\t");
		}
		System.out.println();

		//get(int index)
		System.out.println(nums.get(0));
		System.out.println(nums.get(nums.size()-1));
		System.out.println(nums.get(1));
		
		//indexOf()返回索引位置判断元素是否存在集合中
		int x = nums.indexOf(7);
		int y = nums.indexOf(120);
		//lastIndexOf()倒叙
		int z = nums.lastIndexOf(7);
		System.out.println(x);
		System.out.println(y);
		System.out.println(z);
		
		//subList //相当于字符串中的substring
		List<Integer> tmp = nums.subList(1, 5);
		for (Integer integer : tmp) {
			System.out.print(integer+"\t");
		}
		
		System.out.println();
		//jdk1.8新增的集合List的方式
		//sort
		nums.sort(new Comparator<Integer>() {

			@Override
			public int compare(Integer o1, Integer o2) {
				if (o1>o2) {
					return -1;
				}else if (o1<o2) {
					return 1;
				}else {
					return 0;
				}
			}
			
		});
		
		for (Integer integer : nums) {
			System.out.print(integer+"\t");
		}

	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值