Java语言-17:对象数组和集合的基本功能

1、对象数组
package ObjectArray;


import StudentText.teacher;


/*
 * 对象数组:可以存储对象的数组
 * 需求:有三个代课老师,老师的属性为:性别,姓名,年龄,所带课的科目
 * 分别为:张三,男,29,语文;
 *     李四,女,25,数学;
 * 王麻子,男,38,英语;
 * */
public class ObjectArray__oncept {


public static void main(String[] args) {
//1)创建一个teacher数组,可以储存对象
teacher[]teachers = new teacher[3];

//创建3个教师对象
teacher t = new teacher("张三","男",29,"语文");
teacher t1 = new teacher("李四","女",25,"数学");
teacher t2 = new teacher("王麻子","男",38,"英语");

//给数组赋值
teachers[0] = t;
teachers[1] = t1;
teachers[2] = t2;

//遍历教师数组
for(int x = 0;x < teachers.length;x++){
teacher s = teachers[x] ;

System.out.println(s.getName()+"----"+s.getAge()+"---"+s.getGender()+"---"+s.getClass());
}






}


}
package ObjectArray;


public class teacher {


private String name ;
private int age ;
private String gender;
private String kenu;
public teacher(String name, int age, String gender, String kenu) {
super();
this.name = name;
this.age = age;
this.gender = gender;
this.kenu = kenu;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public int getAge() {
return age;
}


public void setAge(int age) {
this.age = age;
}


public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}


public String getKenu() {
return kenu;
}


public void setKenu(String kenu) {
this.kenu = kenu;
}




@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "gender="+ gender+"kemu="+ kemu]";
}




}




2、集合的基本功能


package Gather;


import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;


/*
 * 集合:集合:Collection:子接口有两个,两个子接口分别对应多个子实现类,多个集合数据结构不同,但是他们有共性内容,将共性内容
 *抽取出来,就可以集合继承体系图! 只能存储引用类型
 *
 *数据结构:数据的存储方式
 *
 *Collection:
 * Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。
 * 一些 collection 是有序的,而另一些则是无序的。
 * JDK 不提供此接口的任何直接 实现:它提供更具体的子接口,更具体的实现类
 *基本功能:
 *添加功能:
 * boolean add(Object e)
 *删除功能:
 * void clear() :删除集合中所有元素(暴力删除)
 * boolean remove(Object o):删除集合中的指定元素
 *判断功能:
 * boolean contains(Object o):集合中是否包含指定的元素
 *获取功能:
 * int size() :获取集合中的元素数
 *
 *
 * boolean retainAll(Collection c) :交集功能:   A集合对B集合取交集元素  :思考
 * boolean 表达的是什么意思,交集的元素是去A集合还是去B集合中
 * 去A集合
 * boolean removeAll(Collection c):删除一个集合中所有元素: 思考: 删除一个元素算是删除还是删除所有算是删除?
 * 删除一个算删除
 * *转换功能:
 * Object[] toArray() :将集合转换成数组
 * */
public class Gather_expression {


public static void main(String[] args) {
//创建集合对象
Collection c = new ArrayList(); //如果定义为:Collection c = new Collection();会出现不能实例化,故不用它
System.out.println(c);
//1)添加功能:boolean add(Object e) //只要添加就返回true
boolean b = c.add("love");
System.out.println(b); //输出空集合[]

//2)删除功能:void clear() :删除集合中所有元素(暴力删除)
// boolean remove(Object o):删除集合中的指定元素
//先先集合中添加一些元素
c.add("study");
c.add("java");
//开始验证删除功能
//boolean remove(Object o):删除集合中的指定元素
System.out.println(c.remove("java")); //输出true
System.out.println(c); //输出[love, study]
// c.clear(); 为验证以下功能将该行注释掉
System.out.println(c); //输出空集合[]

//3)判断功能:boolean contains(Object o):集合中是否包含指定的元素
System.out.println(c.contains("love")); //输出true
System.out.println(c.contains("java")); //因java已被移除,输出false

//获取功能::int size() :获取集合中的元素数
System.out.println(c.size()); //输出为:2

//boolean isEmpty() :判断集合是否为空
System.out.println(c.isEmpty()); //输出false,若将clear方法放开,则输出true



}


}


猜你喜欢

转载自blog.csdn.net/qq_41833394/article/details/80188667
今日推荐