List<>用法

        protected void Page_Load(object sender, EventArgs e)
        {
            //remove和removeAt方法
            List aa = new List();
            Users u = new Users();
            u.Username = "小明";
            u.Sex = "男";
            aa.Add(u);

            u = new Users();
            u.Username = "小红";
            u.Sex = "女";
            aa.Add(u);

            u = new Users();
            u.Username = "小亮";
            u.Sex = "男";
            aa.Add(u);
            foreach(Users a in aa)
            {
                Response.Write(a.Username+","+a.Sex+"");

            }
            Response.Write("----------------------------------");
            aa.RemoveAt(2);
            foreach (Users a in aa)
            {
                Response.Write(a.Username + "," + a.Sex + "");
            }

            Response.Write("-------------------------------------");

            List ai = new List();
            for (int i = 0; i < 10;i++ )
            {
                ai.Add(i);
            }
            ai.Remove(5);//移除5,剩下012346789
            ai.RemoveAt(7);//移除8,应该移除7,但是上面一句已经移除了5
            string sw = "";
            for (int i = 0; i < ai.Count; i++)
            {
                sw += Convert.ToString(ai[i]);
            }
            Response.Write("sw:" + sw + "");
            ai.Clear();
            sw = "";
            for (int i = 0; i < ai.Count; i++)
            {
                sw += Convert.ToString(ai[i]);
            }
            Response.Write("sw:"+sw + "");

            //AddRange用法
            sw = "";
            int[] ic = { 33, 34, 35, 36, 37 };
            ai.AddRange(ic);
            for (int i = 0; i < ai.Count; i++)
            {
                sw += Convert.ToString(ai[i])+",";
            }
            Response.Write("AddRange:" +sw);
        }
    }

    public class Users
    {
        public virtual string Username { set; get; }
        public virtual string Sex { set; get; }
    }
使用 Stream 操作 `List<List<>>` 有多种常见的方法,以下为你详细介绍: ### 扁平化嵌套列表 将 `List<List<>>` 转换为 `List<>`,可以使用 `flatMap` 方法。示例代码如下: ```java import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<List<String>> lists = new ArrayList<>(); List<String> afterList = lists.stream() .flatMap(List::stream) .collect(Collectors.toList()); } } ``` 此代码将嵌套列表 `lists` 中的所有元素提取出来,组成一个新的单层列表 `afterList` [^2]。 ### 对嵌套列表中的元素进行映射 若要对嵌套列表中的每个元素进行某种转换,可结合 `map` 和 `flatMap` 方法。示例代码如下: ```java import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<List<Integer>> nestedList = new ArrayList<>(); List<String> result = nestedList.stream() .flatMap(List::stream) .map(Object::toString) .collect(Collectors.toList()); } } ``` 该代码先将嵌套列表扁平化,再把每个元素转换为字符串,最终收集到一个新的列表中。 ### 过滤嵌套列表中的元素 可以使用 `filter` 方法过滤嵌套列表中的元素。示例代码如下: ```java import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<List<Integer>> nestedList = new ArrayList<>(); List<List<Integer>> filteredList = nestedList.stream() .map(sublist -> sublist.stream() .filter(num -> num > 5) .collect(Collectors.toList())) .filter(sublist -> !sublist.isEmpty()) .collect(Collectors.toList()); } } ``` 此代码过滤掉嵌套列表中小于等于 5 的元素,同时过滤掉空的子列表。 ### 对嵌套列表中的元素进行聚合操作 使用 `map` 和 `reduce` 方法对嵌套列表中的元素进行聚合操作。示例代码如下: ```java import java.util.ArrayList; import java.util.List; import java.util.Optional; public class Main { public static void main(String[] args) { List<List<Integer>> nestedList = new ArrayList<>(); Optional<Integer> sum = nestedList.stream() .flatMap(List::stream) .reduce(Integer::sum); } } ``` 该代码先将嵌套列表扁平化,再对所有元素求和。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值