JAVA-进阶-集合+泛型

一.集合的框架

java的集合有很多种 ,如果按照下面这种图去记忆就太复杂 

二.知识点思维导图

已经把知识点写上去了 方便记忆   具体请打开图片看 这里把集合分为 单列 双列集合

具体的遍历方法可以看我给出的代码;


下面给出所有的练习代码  注释写好了  可以复制过去自己看




import java.util.*;

import java.util.function.Consumer;

// 按两次 Shift 打开“随处搜索”对话框并输入 `show whitespaces`,
// 然后按 Enter 键。现在,您可以在代码中看到空格字符。
public class Main {
    public static void main(String[] args) {
Collection <String> nb=new ArrayList<>();
nb.add("哈哈哈");
nb.add("哈哈1");
        nb.add("哈哈44");
        nb.add("哈哈11");
        nb.add("哈哈3");
nb.remove("哈哈哈");
        System.out.println(nb);
        boolean hh = nb.contains("哈哈1");
        System.out.println(hh);
        Iterator <String> IO= nb.iterator();
        while (IO.hasNext()){
          String  str=IO.next();
            System.out.println(str);
        }//迭代器
        for (Object s : nb) {
            System.out.println(s);
        }//增强for
        nb.forEach(new Consumer() {
            @Override
            public void accept(Object o) {
                System.out.println(o);
            }
        });//底层还是遍历集合  匿名内部类的方式
        /*
        lambda 表达式的用法大体如下
        * nb.forEach(s)->{
        *
        * System.out.print(s)
        * }
        *
        * */
//如果变量只有一个 可以简化成这样

        /*
        *
        * 下面是Map的使用已经遍历方式
        * */
nb.forEach(s-> System.out.println(s));
        Map<String,String> m=new HashMap<>();
        m.put("牛马" ,"ss");
        m.put("牛马1" ,"ss1");
        m.put("牛马2" ,"ss2");
        m.put("牛马3" ,"ss3");

        System.out.println(m);
        Set<String>h = m.keySet();
        for (String s : h) {
          String OK=  m.get(s);
            System.out.println(OK);
        }
        Iterator <String> IQ=h.iterator();
        while (IQ.hasNext()){
            String mm= IQ.next();
            String g = m.get(mm);
            System.out.println(g);
        }
        h.forEach(s -> System.out.println(m.get(s)));
        Set<Map.Entry<String, String>> l = m.entrySet();
        for (Map.Entry<String, String> ll : l) {
         String pp=   ll.getKey();
            System.out.println(pp);
            String ppp=   ll.getValue();
            System.out.println(ppp);
        }
    }

}

三.泛型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐风清扬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值