11-7 泛型和遍历超级数值
<code>
public interface Super<T> {
void add(T data)
Super<User> s = new SuperArray<>();
}
</code>
12-1内部类
定义:一个类定义在另一个类里面
引用:SuperLink.Node<User> userNode = new SuperLink.Node<>();
12-2匿名内部类
boy.marry(new Girl){
@Override
public void meet(){}
}
12-4队列和栈的使用
栈Firsts In Last out
队列First In First Out
12-6 final的关键字&static的用途
final修饰的变量不能改(一旦创立后,不可修改)
static属性当作常量使用,记录一些不变的但是到处可能使用的东西
static方法一般当作工具类使用
13-3集合-Map
Map<String,Inreger> map = new HashMap<>();
map.put("1",1);
获取元素:map.get("1");
HashMap用key%16在里面存储
Hash算法所写集合无法排序
13-4 集合-Set
HashSet set.add(1);
HashSet将传参的HashCode()%16作为key存储
HashSet只能用增强for循环access
List是有序的 可以存重复值
Set是无序的 不能存重复值
13-5 集合-迭代器
Set<String> strings = map.keySet(); //获取map里所有的key值
Iterator<String> iterator = list.iterator();
迭代器有两个常用方法
boolean hasNext() 如果仍有元素可以迭代,则返回 true。
判断集合中还有没有下一个元素,有就返回true,没有就返回false
List item public E next() 返回迭代的下一个元素。
取出集合中的下一个元素
<code>
Iterator<String> it = list.iterator();
while(it.hasNext()){//判断还有没有下一个元素,有则进入循环,没有就退出
String s = it.next();//取出集合中的元素
System.out.print(s);
}
</code>