zoukankan      html  css  js  c++  java
  • Java之List使用方法

     1 package basic;
     2 
     3 import java.util.ArrayList;
     4 import java.util.Arrays;
     5 import java.util.Iterator;
     6 import java.util.List;
     7 import java.util.stream.Collectors;
     8 
     9 //List使用方法
    10 public class ListDemo {
    11 
    12     public static void main(String[] args) {
    13         // 实例化直接赋值
    14         List<String> alpha = Arrays.asList("a", "b", "c", "d");
    15         dataPrintByFE(alpha);
    16 
    17         // 实例化List
    18         List<String> lists = new ArrayList<String>();
    19 
    20         // 添加元素
    21         lists.add("a");
    22         lists.add("b");
    23         lists.add("c");
    24         lists.add("d");
    25         dataPrintByIt(lists);
    26         lists.add(3, "e");
    27         dataPrintByIt(lists);
    28 
    29         // 修改元素
    30         lists.set(4, "f");
    31         dataPrintByIt(lists);
    32 
    33         // 删除元素(index或object)
    34         lists.remove(0);
    35         lists.remove("b");
    36         dataPrintByForEach(lists);
    37 
    38         // 查询
    39         String item = lists.get(1);
    40         int n = lists.indexOf("f");
    41         System.out.print("get:" + item + "  indexOf:" + n);
    42 
    43         // 遍歷(原始方法和新特性)
    44         dataPrintByIt(lists);
    45         dataPrintByForEach(lists);
    46 
    47         // 清空
    48         // lists.clear();
    49 
    50         // 直接输出
    51         System.out.println("直接输出:" + lists);
    52 
    53         // Java8处理输出
    54         List<String> collect = lists.stream().map(String::toUpperCase).collect(Collectors.toList());
    55         System.out.println("Java8的stream输出:" + collect); // [A, B, C, D]
    56 
    57     }
    58 
    59     // 遍历list-原始方法
    60     public static void dataPrintByIt(List<String> lists) {
    61         Iterator<String> it = lists.iterator();
    62         while (it.hasNext()) {
    63             System.out.print(it.next() + " ");
    64         }
    65         System.out.println();
    66     }
    67 
    68     // 遍历list-forEach方法,Java8新特性
    69     public static void dataPrintByForEach(List<String> lists) {
    70         lists.forEach((x) -> System.out.print(x + " "));
    71         System.out.println();
    72     }
    73 
    74     // 遍历list-forEach方法
    75     public static void dataPrintByFE(List<String> lists) {
    76         for (String item : lists) {
    77             System.out.print(item + " ");
    78         }
    79         System.out.println();
    80     }
    81 
    82 }

    执行结果:

    a b c d 
    a b c d 
    a b c e d 
    a b c e f 
    c e f 
    get:e  indexOf:2c e f 
    c e f 
    直接输出:[c, e, f]
    Java8的stream输出:[C, E, F]
    

      

  • 相关阅读:
    LeetCode(287)Find the Duplicate Number
    LeetCode(290) Word Pattern
    LeetCode(205)Isomorphic Strings
    LeetCode(201) Bitwise AND of Numbers Range
    LeetCode(200) Number of Islands
    LeetCode(220) Contains Duplicate III
    LeetCode(219) Contains Duplicate II
    命令行执行Qt程序
    LeetCode(228) Summary Ranges
    redis 的安装和使用记录
  • 原文地址:https://www.cnblogs.com/gongxr/p/7777713.html
Copyright © 2011-2022 走看看