一.集合的框架
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);
}
}
}