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]

  

转载于:https://www.cnblogs.com/gongxr/p/7777713.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值