这里写自定义目录标题
P23801.Collection集合概述1、数组和集合的区别?
P23902.集合框架介绍P24003.2Collection集合-复习P24103.Collection集合常用功能P24204.Iterator接口介绍P24305.迭代器的代码实现P24406.迭代器的实现原理P24507.2迭代器&增强for-复习P24608_增强for循环P24810_使用泛型的好处P24911_定义和使用含有泛型的类P25012_定义和使用含有泛型的方法(1)P25113_定义和使用含有泛型的接口P25214_2泛型的使用-复习P25314_泛型通配符P25415_斗地主案例的需求分析P25516_斗地主案例的代码实现
P23801.Collection集合概述
1、数组和集合的区别?
1、可变。 2、 集合只能存储对象。 数组是基本数据类型和对象都可以。 int[] arr = new int[10]; Student[] arr = new Student[3];
P23902.集合框架介绍
P24003.2Collection集合-复习
package demo06
;
import java
.util
.ArrayList
;
import java
.util
.Collection
;
public class Demo {
public static void main(String
[] args
) {
Collection
<String> coll
= new ArrayList<>();
coll
.add("aaa");
coll
.add("bbb");
coll
.add("ccc");
System
.out
.println(coll
);
boolean result
= coll
.remove("aaa");
System
.out
.println(result
);
System
.out
.println(coll
);
coll
.clear();
System
.out
.println(coll
);
boolean result2
= coll
.contains("ccc");
System
.out
.println(result2
);
System
.out
.println(coll
.isEmpty());
System
.out
.println(coll
.size());
Object
[] arr
= coll
.toArray();
for (int i
= 0; i
< arr
.length
; i
++) {
System
.out
.println(arr
[i
]);
}
}
}
P24103.Collection集合常用功能
集合的长度=元素的个数,一样的意思。
package com
.itheima
.demo01
.Collection
;
import java
.util
.ArrayList
;
import java
.util
.Collection
;
public class Demo01Collection {
public static void main(String
[] args
) {
Collection
<String> coll
= new ArrayList<>();
System
.out
.println(coll
);
boolean b1
= coll
.add("张三");
System
.out
.println("b1:"+b1
);
System
.out
.println(coll
);
coll
.add("李四");
coll
.add("王五");
coll
.add("赵六");
coll
.add("田七");
System
.out
.println(coll
);
boolean b2
= coll
.remove("赵六");
System
.out
.println("b2:"+b2
);
boolean b3
= coll
.remove("艾克");
System
.out
.println("b3:"+b3
);
System
.out
.println(coll
);
boolean b4
= coll
.contains("李四");
System
.out
.println("b4:"+b4
);
boolean b5
= coll
.contains("艾克");
System
.out
.println("b5:"+b5
);
boolean b6
= coll
.isEmpty();
System
.out
.println("b6:"+b6
);
int size
= coll
.size();
System
.out
.println("size:"+size
);
Object
[] arr
= coll
.toArray();
for (int i
= 0; i
< arr
.length
; i
++) {
System
.out
.println(arr
[i
]);
}
coll
.clear();
System
.out
.println(coll
);
System
.out
.println(coll
.isEmpty());
}
}
P24204.Iterator接口介绍
P24305.迭代器的代码实现
package com
.itheima
.demo02
.Iterator
;
import java
.util
.ArrayList
;
import java
.util
.Collection
;
import java
.util
.Iterator
;
public class Demo01Iterator {
public static void main(String
[] args
) {
Collection
<String> coll
= new ArrayList<>();
coll
.add("姚明");
coll
.add("科比");
coll
.add("麦迪");
coll
.add("詹姆斯");
coll
.add("字母哥");
Iterator
<String> it
= coll
.iterator();
while(it
.hasNext()){
String e
= it
.next();
System
.out
.println(e
);
}
System
.out
.println("-------------");
for (Iterator
<String> it2
= coll
.iterator(); it2
.hasNext(); ) {
String e
= it2
.next();
System
.out
.println(e
);
}
}
}
P24406.迭代器的实现原理
P24507.2迭代器&增强for-复习
Iterator
<String> iterator
= coll
.iterator();
while(iterator
.hasNext()){
String next
= iterator
.next();
System
.out
.println(next
);
}
for (String s
: coll
) {
System
.out
.println(s
);
}
int[] arr
= {1,2,3};
for (int i
: arr
) {
System
.out
.println(i
);
}
P24608_增强for循环
package com
.itheima
.demo02
.Iterator
;
import java
.util
.ArrayList
;
public class Demo02Foreach {
public static void main(String
[] args
) {
demo01();
demo02();
}
private static void demo02() {
ArrayList
<String> list
= new ArrayList<>();
list
.add("aaa");
list
.add("bbb");
list
.add("ccc");
list
.add("ddd");
for (String s
: list
){
System
.out
.println(s
);
}
}
private static void demo01() {
int[] arr
= {1, 2, 3, 4, 5};
for (int i
:arr
) {
System
.out
.println(i
);
}
System
.out
.println("==========");
}
}
P24810_使用泛型的好处
package com
.itheima
.demo03
.Generic
;
import java
.util
.ArrayList
;
import java
.util
.Iterator
;
public class Demo01Generic {
public static void main(String
[] args
) {
show01();
show02();
}
private static void show02() {
ArrayList
<String> list
= new ArrayList<>();
list
.add("abc");
Iterator
<String> it
= list
.iterator();
while(it
.hasNext()){
String s
= it
.next();
System
.out
.println(s
+"->"+s
.length());
}
}
private static void show01() {
ArrayList list
= new ArrayList();
list
.add("abc");
list
.add(1);
Iterator it
= list
.iterator();
while(it
.hasNext()){
Object obj
= it
.next();
System
.out
.println(obj
);
System
.out
.println("=======");
}
}
}
P24911_定义和使用含有泛型的类
package com
.itheima
.demo03
.Generic
;
public class GenericClass<E> {
private E name
;
public E
getName() {
return name
;
}
public void setName( E name
) {
this.name
= name
;
}
}
package com
.itheima
.demo03
.Generic
;
public class Demo02GenericClass {
public static void main(String
[] args
) {
GenericClass gc
= new GenericClass();
gc
.setName("只能是字符串");
Object obj
= gc
.getName();
GenericClass
<Integer> gc2
= new GenericClass<>();
gc2
.setName(1);
Integer name
= gc2
.getName();
System
.out
.println(name
);
GenericClass
<String> gc3
= new GenericClass<>();
gc3
.setName("小明");
String name1
= gc3
.getName();
System
.out
.println(name1
);
}
}
P25012_定义和使用含有泛型的方法(1)
package com
.itheima
.demo03
.Generic
;
public class GenericMethod {
public <M> void method01(M m
){
System
.out
.println(m
);
}
public static <S> void method02(S s
){
System
.out
.println(s
);
}
}
package com
.itheima
.demo03
.Generic
;
public class Demo03GenericMethod {
public static void main(String
[] args
) {
GenericMethod gm
= new GenericMethod();
gm
.method01(10);
gm
.method01("哈哈哈讨厌啦你");
gm
.method01(8.8);
gm
.method02("静态方法,不建议创建对象使用");
GenericMethod
.method02("福乐,色!静态方法!!!");
GenericMethod
.method02(1);
}
}
P25113_定义和使用含有泛型的接口
package com
.itheima
.demo03
.Generic
;
import java
.util
.Iterator
;
public interface GenericInterface<I> {
public abstract void method(I i
);
}
package com
.itheima
.demo03
.Generic
;
public class Demo04GenericInterface {
public static void main(String
[] args
) {
GenericInterfaceImpl1 gi1
= new GenericInterfaceImpl1();
gi1
.method("字符串");
GenericInterfaceImpl2
<Integer> gi2
= new GenericInterfaceImpl2<>();
gi2
.method(1);
GenericInterfaceImpl2
<String> gi3
= new GenericInterfaceImpl2<>();
gi3
.method("hhhh");
}
}
package com
.itheima
.demo03
.Generic
;
public class GenericInterfaceImpl1 implements GenericInterface<String>{
@Override
public void method(String s
) {
System
.out
.println(s
);
}
}
package com
.itheima
.demo03
.Generic
;
public class GenericInterfaceImpl2<I> implements GenericInterface<I>{
@Override
public void method(I i
) {
System
.out
.println(i
);
}
}
P25214_2泛型的使用-复习
package demo03
;
import java
.util
.ArrayList
;
public class Test01 {
public static void main(String
[] args
) {
MyClas
<String> stringMyClas
= new MyClas<>();
stringMyClas
.method("hhhhhh");
MyInterImpl
<String> impl
= new MyInterImpl<>();
impl
.method("sdsdfs");
ArrayList
<String> list1
= new ArrayList<>();
list1
.add("ds");
list1
.add("ds");
list1
.add("ds");
ArrayList
<Integer> list2
= new ArrayList<>();
list2
.add(1);
list2
.add(1);
list2
.add(1);
print(list1
);
}
public static void print(ArrayList
<?> list
){
for (int i
= 0; i
< list
.size(); i
++) {
System
.out
.println(list
.get(i
));
}
}
}
package demo03
;
public class MyClas<E> {
public E
method(E e
){
System
.out
.println(e
);
return e
;
}
}
package demo03
;
public class MyInterImpl<E> implements MyInter<E> {
@Override
public void method(Object o
) {
System
.out
.println(o
);
}
}
package demo03
;
public interface MyInter<E> {
public abstract void method(E e
);
}
P25314_泛型通配符
package com
.itheima
.demo03
.Generic
;
import java
.util
.ArrayList
;
import java
.util
.Iterator
;
public class Demo05Generic {
public static void main(String
[] args
) {
ArrayList
<Integer> list01
= new ArrayList<>();
list01
.add(1);
list01
.add(2);
ArrayList
<String> list02
= new ArrayList<>();
list02
.add("a");
list02
.add("b");
printArray(list01
);
printArray(list02
);
}
public static void printArray(ArrayList
<?> list
){
Iterator
<?> it
= list
.iterator();
while(it
.hasNext()){
Object o
= it
.next();
System
.out
.println(o
);
}
}
}
P25415_斗地主案例的需求分析
P25516_斗地主案例的代码实现
package com
.itheima
.demo04
.Test
;
import java
.util
.ArrayList
;
import java
.util
.Collections
;
public class DouDiZhu {
public static void main(String
[] args
) {
ArrayList
<String> poker
= new ArrayList<>();
String
[] colors
= {"♠","❤","♣","◆"};
String
[] numbers
= {"2" ,"A","K","Q","J","10","9","8","7","6","5","4","3"};
poker
.add("大王");
poker
.add("小王");
for (String number
: numbers
) {
for (String color
: colors
) {
poker
.add(color
+number
);
}
}
Collections
.shuffle(poker
);
ArrayList
<String> play01
= new ArrayList<>();
ArrayList
<String> play02
= new ArrayList<>();
ArrayList
<String> play03
= new ArrayList<>();
ArrayList
<String> dipai
= new ArrayList<>();
for (int i
= 0; i
< poker
.size(); i
++) {
String p
= poker
.get(i
);
if(i
>=51){
dipai
.add(p
);
}else if(i
%3==0){
play01
.add(p
);
}else if(i
%3==1){
play02
.add(p
);
}else if(i
%3==2){
play03
.add(p
);
}
}
System
.out
.println("刘德华"+play01
);
System
.out
.println("周润发"+play02
);
System
.out
.println("周星驰"+play03
);
System
.out
.println("底牌"+dipai
);
}
}