java基础 -- List方法篇

java基础 -- List方法篇

 

一、主方法:

public static void main(String[] args) {
    add();
    addAll();
    claer();
    contains();
    containsAll();
    equals();
    get();
    hash_Code();
    indexOf();
    isEmpty();
    iterator();
    lastIndexOf();
    listIterator();
    remove();
    removeAll();
    retainAll();
    set();
    size();
    subList();
    toArray();
}

 

二.定义公共部分

//定义公共list
private static List<Object> list = new ArrayList<>();

//分割线
public static void division() {
    System.out.println("-------------------Division-------------------");
}
 

三.List的所有方法

 

@add方法:
public static void add() {
    list.add(2);
    list.add(3);
    list.add(4);

    list.add(1,9);
    System.out.println("测试add >> add添加, add指定位置添加:"+list);
}

结果:

174803_krnp_3874642.png

 

@addAll方法:
public static void addAll() {
    division();
    System.out.println("当前list:"+list);

    List<Object> list2 = new ArrayList<>();
    list2.add(12);
    list2.add(11);
    list.addAll(0,list2);

    System.out.println("测试addAll方法 >> addAll添加, addAll指定位置添加:"+list);
}

结果:

172653_j4O8_3874642.png

 

@clear方法:
public static void claer() {
    division();
    System.out.println("当前list:"+list);
    
    list.clear();
    System.out.println("测试clear方法 >> 从列表中移除所有元素:"+list);
}

结果:

133103_cPCb_3874642.png

 

@contains方法:
public static void contains() {
    division();
    System.out.println("当前list:"+list);
    
    System.out.println("测试contains方法 >> 如果列表包含指定的元素,则返回 true:"+list.contains(2));
}

结果:

173540_BGLu_3874642.png

 

@containsAll方法:
public static void containsAll() {
    division();
    System.out.println("当前list:"+list);

    List<Object> list2 = new ArrayList<>();
    list2.add(2);
    list2.add(3);
    list2.add(4);

    System.out.println("测试containsAll方法 >> 如果列表包含指定 list2 中的所有元素,则返回 true:"+list.containsAll(list2));
}

结果:

174634_Dl2R_3874642.png

 

@equals方法:
public static void equals() {
    division();
    System.out.println("当前list:"+list);

    List<Object> obj= new ArrayList<>();
    obj.add(2);
    obj.add(3);
    obj.add(4);

    System.out.println("测试equals方法 >> 比较指定的对象与列表是否相等,相等则返回 true:"+list.equals(obj);
}

结果:

175308_ocRO_3874642.png

 

@get方法:
public static void get() {
    list.add(2);
    list.add(3);
    list.add(4);
    
    division();
    System.out.println("当前list:"+list);

    System.out.println("测试get方法 >> 返回列表中指定位置的元素:"+list.get(0));
}

结果:

175715_a0Co_3874642.png

 

@hashCode方法:
public static void hash_Code() {
    division();
    System.out.println("测试hash_Code方法 >> 返回列表的哈希码值:"+list.hashCode());
}

结果:

180039_KCs7_3874642.png

 

@indexOf方法:
public static void indexOf() {
    division();
    System.out.println("当前list:"+list);

    System.out.println("测试indexOf方法,指定元素为'6' >> 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1 (包含 则返回 0):"+list.indexOf(6));
}

结果:

180846_wHEo_3874642.png

 

@isEmpty方法:
public static void isEmpty(){
    division();
    System.out.println("当前list:"+list);

    System.out.println("测试isEmpty方法 >> 如果列表不包含元素,则返回 true:"+list.isEmpty());
}

结果:

181242_RLiE_3874642.png

 

@iterator方法:
public static void iterator(){
    division();
    System.out.println("测试iterator方法 >> 返回一个关于集合的迭代器(应用于所有的集合Set、List和Map和这些集合的子类型):"+list.iterator());
}

结果:

182617_pFtn_3874642.png

 

@lastIndexOf方法:
public static void lastIndexOf(){
    division();
    System.out.println("当前list:"+list);

    System.out.println("测试lastIndexOf方法 >> 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1:"+list.lastIndexOf(6));
}

结果:

182825_M3RJ_3874642.png

 

@listIterator方法:
public static void listIterator(){
    division();
    System.out.println("测试listIterator方法 >> 返回此列表元素的列表迭代器(返回一个关于 只 list的迭代器):"+list.listIterator());
    System.out.println("测试listIterator方法 >> 返回此列表元素的列表迭代器(返回一个关于 只 list的迭代器),从列表的指定位置开始:"+list.listIterator(2));
}

结果:

183044_ZWjq_3874642.png

 

@remove方法:
public static void remove(){
    division();
    System.out.println("当前list:"+list);
    
    list.remove(1);
    System.out.println("测试remove方法,指定 位置 为'1' >>  移除列表中指定位置的元素:"+list);

    List<String> list2 = new ArrayList<>();
    list2.add("wo");
    list2.add("天");
    list2.add("地");

    System.out.println("list2:"+list2);
    list2.remove("天");
    System.out.println("测试remove方法,指定 元素 为'天' >>  从此列表中移除第一次出现的指定元素:"+list2);
}

结果:

183443_9y2q_3874642.png

 

@removeAll方法:
public static void removeAll(){
    division();
    System.out.println("当前list:"+list);

    List<Object> list2 = new ArrayList<>();
    list2.add(2);
    System.out.println("list2:"+list2);
    
    list.removeAll(list2);
    System.out.println("测试removeAll方法 >>  从列表中移除指定 list2 中包含的其所有元素:"+list);
}

结果:

183716_ajvZ_3874642.png

 

@retainAll方法:
public static void retainAll(){
    division();
    System.out.println("当前list:"+list);

    List<Object> list2 = new ArrayList<>();
    list2.add(4);
    System.out.println("list2:"+list2);
    
    list.retainAll(list2);
    System.out.println("测试retainAll方法 >>  仅在列表中保留指定 list2 中所包含的元素:"+list);
}

结果:

183946_BXzj_3874642.png

 

@set方法:
public static void set(){
    division();
    System.out.println("当前list:"+list);

    list.set(0,"asd");
    System.out.println("测试set方法 >>  用'指定元素'替换列表中'指定位置'的元素:"+list);
}

结果:

184149_kceg_3874642.png

 

@size方法:
public static void size(){
    division();
    System.out.println("当前list:"+list);

    System.out.println("测试size方法 >>  返回列表中的元素数:"+list.size());
}

结果:

184404_DOJw_3874642.png

 

@subList方法:
public static void subList(){
    division();
    System.out.println("当前list:"+list);

    System.out.println("测试subList方法 >>  返回列表中指定的 参数1(包括 )和 参数2(不包括)之间的部分视图:"+list.subList(1,3));
}

结果:

184638_BZhG_3874642.png

 

@toArray方法:

1.toArray()方法第一种用法,将list转成Object数组.

public static void toArray(){
    division();
    System.out.println("当前list:"+list);

    Object[] str = list.toArray();

    System.out.println("测试toArray方法 >>  将list集合转成一个Object数组(从第一个元素到最后一个元素):");
    for (Object s:str) {
        System.out.println(s);
    }
}

结果:

185312_5uUt_3874642.png

 

2.toArray()方法第二种用法,将list集合转成 指定类型 的数组.

public static void toArray(){
    division();
    System.out.println("当前list:"+list);

    String[] str = (String[])list.toArray(new String[0]);

    System.out.println("测试toArray方法 >>  将list集合转成一个'指定类型'的数组:");
    for (String s:str) {
        System.out.println(s);
    }
}

结果:

185801_LM2k_3874642.png

 

End...

转载于:https://my.oschina.net/qcxdld/blog/1824768

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值