前言
本期任务:毕向东老师Java视频教程学习笔记(共计25天)
原视频链接:黑马程序员_毕向东_Java基础视频教程day01:编写HelloWorld程序day02:操作符与条件选择语句day03:循环语句与函数day04:数组day07:继承、抽象类与接口day08:多态day09:异常处理day11:多线程day12:线程安全与同步机制day13:String类day14:集合(ArrayList,LinkedList,HashSet)day15:集合(TreeSet)和泛型)day16:集合(HashMap、TreeMap)day17:集合框架的工具类(Arrays、Collections)day18:IO流(字符流读写)day19:IO流(字节流、转换流读写)day20:IO流(File对象)
代码
import java
.util
.*
;
public class CollectionDemo {
public static void main(String
[] args
) {
method_get1();
}
public static void method_get(){
ArrayList a1
= new ArrayList();
a1
.add("java1");
a1
.add("java2");
a1
.add("java3");
a1
.add("java4");
Iterator it
= a1
.iterator();
while (it
.hasNext()){
System
.out
.println(it
.next());
}
for (; it
.hasNext();)
{
System
.out
.println(it
.next());
}
}
public static void method_get1(){
ArrayList a1
= new ArrayList();
a1
.add("java2");
a1
.add("java2");
a1
.add("java3");
a1
.add("java4");
System
.out
.println(a1
);
a1
.remove("java2");
System
.out
.println(a1
);
System
.out
.println("java3是否存在:"+a1
.contains("java3"));
System
.out
.println("集合是否为空:"+a1
.isEmpty());
System
.out
.println("size:"+ a1
.size());
ArrayList a2
= new ArrayList();
a2
.add("java5");
a2
.add("java6");
a2
.add("java7");
a2
.add("java2");
a1
.retainAll(a2
);
System
.out
.println(a1
);
a1
.removeAll(a2
);
System
.out
.println(a1
);
}
}
import java
.util
.*
;
public class ArrayListTest {
public static void main(String
[] args
) {
ArrayList al
= new ArrayList();
al
.add("java1");
al
.add("java1");
al
.add("java2");
al
.add("java3");
System
.out
.println(al
);
System
.out
.println(singleElements(al
));
}
public static ArrayList
singleElements(ArrayList al
) {
ArrayList newAl
= new ArrayList();
for (Iterator it
= al
.iterator(); it
.hasNext(); ) {
Object obj
= it
.next();
if (newAl
.contains(obj
)) {
continue;
} else {
newAl
.add(obj
);
}
}
return newAl
;
}
}
import java
.util
.*
;
class Person {
private int age
;
private String name
;
Person(int age
, String name
) {
this.age
= age
;
this.name
= name
;
}
public boolean equals(Object obj
) {
if (!(obj
instanceof Person)) {
return false;
}
Person p
= (Person
) obj
;
return p
.age
== this.age
&& p
.name
.equals(this.name
);
}
}
public class ArrayListTest2 {
public static void main(String
[] args
) {
ArrayList al
= new ArrayList();
al
.add(new Person(10, "张三"));
al
.add(new Person(10, "张三"));
al
.add(new Person(11, "李四"));
al
.add(new Person(12, "王五"));
System
.out
.println(al
);
System
.out
.println(singleElements(al
));
}
public static ArrayList
singleElements(ArrayList al
) {
ArrayList newAl
= new ArrayList();
for (Iterator it
= al
.iterator(); it
.hasNext(); ) {
Object obj
= it
.next();
if (newAl
.contains(obj
)) {
continue;
} else {
newAl
.add(obj
);
}
}
return newAl
;
}
}
import java
.util
.*
;
class Stack {
private LinkedList ll
;
Stack() {
ll
= new LinkedList();
}
public void myAdd(Object obj
) {
ll
.addLast(obj
);
}
public Object
myGet() {
return ll
.pollLast();
}
public boolean isNull() {
return ll
.isEmpty();
}
}
class Queue {
private LinkedList ll
;
Queue() {
ll
= new LinkedList();
}
public void myAdd(Object obj
) {
ll
.addLast(obj
);
}
public Object
myGet() {
return ll
.pollFirst();
}
public boolean isNull() {
return ll
.isEmpty();
}
}
public class LinkedListTest {
public static void main(String
[] args
) {
Stack s
= new Stack();
s
.myAdd("张三");
s
.myAdd("张三");
s
.myAdd("李四");
s
.myAdd("王五");
while (!(s
.isNull())){
System
.out
.println(s
.myGet());
}
}
}
import java
.util
.*
;
public class VectorDemo {
public static void main(String
[] args
) {
Vector v
= new Vector();
v
.add("java1");
v
.add("java2");
v
.add("java3");
v
.add("java3");
Enumeration en
= v
.elements();
while (en
.hasMoreElements()) {
System
.out
.println(en
.nextElement());
}
}
}
import java
.util
.*
;
class Person1 {
private int age
;
private String name
;
Person1(int age
, String name
) {
this.age
= age
;
this.name
= name
;
}
public boolean equals(Object obj
) {
if (!(obj
instanceof Person1)) {
return false;
}
Person1 p
= (Person1
) obj
;
return p
.age
== this.age
&& p
.name
.equals(this.name
);
}
public int hashCode() {
return name
.hashCode() + age
* 47;
}
public String
getName() {
return name
;
}
public int getAge() {
return age
;
}
}
public class HashSetTest {
public static void main(String
[] args
) {
HashSet hs
= new HashSet();
hs
.add(new Person1(10, "张三"));
hs
.add(new Person1(11, "张三"));
hs
.add(new Person1(12, "李四"));
hs
.add(new Person1(13, "王五"));
System
.out
.println(hs
);
for (Iterator it
= hs
.iterator(); it
.hasNext(); ) {
Person1 p
= (Person1
) it
.next();
System
.out
.println(p
.getName() + "......" + p
.getAge());
}
}
}