2021-04-08【Java 第十五天、第十六天和第十七天】

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>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。