List集合学习

10 篇文章 0 订阅
package yuwei.com;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.ListIterator;

public class ListDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        List a = new ArrayList();
        a.add(new String("第一个"));
        a.add(new String("第二个"));
        //a.add(3);
        a.add("第四个");
        System.out.println(a);
        a.add(0,"取代第一个");
        System.out.println(a);
        System.out.println(a.get(1));
        List b = new ArrayList();
        b.add("第一个");
        b.add(new String("b第二个"));
        a.addAll(b);
        System.out.println(a);
        //返回对象第一次在集合中出现的索引
        System.out.println(a.indexOf("第一个"));
        //返回对象最后一次在集合中出现的索引
        System.out.println(a.lastIndexOf("第一个"));
        //删除并返回index索引处的元素
        System.out.println(a.remove(0));
        System.out.println(a);
        //替换某处的索引值并返回旧元素
        System.out.println(a.set(1, "新的元素"));
        System.out.println(a);
        //返回从索引fromIndex到索引toIndex(不包含)处所有
        //集合元素组成的子集合
        System.out.println(a.subList(1,3));
        System.out.println(a);
        //使用目标类型为Comparator的Lambda表达式对List集合排序
        //运行时需要去掉a.add(2);
        //a.sort((o1,o2)->((String)o1).length() -((String)o2).length());

        //System.out.println(a);

        //使用Lambda表达式控制使用每个字符串的长度作为新的集合元素
        a.replaceAll(ele->((String)ele).length());
        System.out.println(a);
        ListIterator lit = a.listIterator();
        while(lit.hasNext()) {
            System.out.println(lit.next());
            lit.add("------------分隔符---------------");  
        }
        System.out.println("====下面开始反向迭代========");
        while(lit.hasPrevious()) {
            System.out.println(lit.previous());
        }
        //固定长度的 List不能增加或删除集合元素
        List c = Arrays.asList("aaa","bbb");
        //获取c的实现类,将输出Arrays$ArrayList
        System.out.println(a.getClass());
        System.out.println(c);
        //使用方法引用遍历集合元素
        c.forEach(System.out::println);

    }

}

以上来自java疯狂讲义自学整理笔记

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值