Java笔记

记录一下最近几天觉得比较重要的东西

玩别的东西去了,java 都没学多少,不能再这么颓废下去了

集合常用方法

Collection 是一个用到了泛型的接口,可以选择实例化一个实现类来使用,也可以用多态

1
2
3
4
5
6
7
8
9
10
Collection<String> coll = new ArrayList<>();//利用多态来创建一个集合
coll.add("aaa"); //add方法新增元素
coll.add("bbb");
coll.add("ccc");
boolean result = coll.remove("aaa"); //remove方法移除元素,放回布尔值
System.out.println(coll.contains("ddd")); //contains方法判断是否包含元素
System.out.println(coll.isEmpty()); //isEmpty判断集合是否为空
System.out.println(coll.size()); //返回集合的长度
Object[] arr = coll.toArray(); //把集合中的元素存储到数组中
coll.clear(); //clear方法清空元素

迭代器

由于集合是没有顺序的,和 Python 一样,所以不能用索引来找到元素,这就需要迭代器,也和 Python 一样,果然语言是相同的
要使用迭代器就要先实例化一个迭代器

1
2
3
4
5
6
7
8
Collection<String> coll = new ArrayList<>();
coll.add("aaa");
coll.add("bbb");
coll.add("ccc");
Iterator<String> it = coll.iterator(); //获取一个迭代器
while (it.hasNext()){ //判断迭代器是否有元素
System.out.println(it.next()); //输出元素
}

增强for循环

用来遍历集合和数组,说真的,很像 Python
格式:

1
2
for(集合/数组的数据类型 变量名:集合/数组){
}

实例:

1
2
3
4
5
6
public static void main(String[] args){
int[] arr = {1,2,3,4,5};
for (int i:arr){
System.out.println(i);
}
}

一眼看上去就是 Python 里的 foreach 的循环结构


走网络安全这一条路我是要走到黑,什么东西都要了解一下,知道原理,脑子里的东西越多,才能更牛逼