目录
容器
概念: 在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体
注释:一般容器使用的时候需要知道其内容的类型并进行强制类型转换才能输出
容器结构图
实例1
package cn.sxt.clloction;
//泛型
public class Generic {
public static void main(String[] args) {
Myclloction cl =new Myclloction();
cl.setObj("jfalsg",0 );
cl.setObj(5656, 1);
Integer y=(Integer)cl.getObj(1);
System.out.println(y);
String str=(String)cl.getObj(0);
System.out.println(str);
}
}
class Myclloction
{
Object [] obj=new Object[5];
public void setObj(Object object,int x) {
obj[x]=object;
}
public Object getObj(int x) {
return obj[x];
}
}
泛型
概念:泛型的本质就是
数据类型的参数化
,处理的数据类型不是固定的,而是可以作为参
数传入。 我们可以把
泛型
理解为数据类型的
一
个占位符(类似:形式参数),即告诉编
译器,在调用泛型时必须传入实际类型。
泛型实例
package cn.sxt.clloction;
import java.awt.List;
import java.util.ArrayList;
import java.util.Collection;
public class TextCollection {
public static void main(String[] args) {
Collection <String> c= new ArrayList<String>();
System.out.println(c.size());
System.out.println(c.isEmpty());
c.add("afaf");
c.add("afagsa");
System.out.println(c);
System.out.println(c.size());
Object [] obj=c.toArray();
System.out.println(obj);
c.remove("afaf");//容器中存储的时地址,
System.out.println(c);
System.out.println(c.contains("afaf"));
c.clear();
System.out.println(c.size());
f();
}
//两个容器或者集合的方法
public static void f()
{
Collection< String> c1=new ArrayList<String>();
c1.add("aa");
c1.add("bb");
c1.add("cc");
Collection<String> c2=new ArrayList<>();
c2.add("aa");
c2.add("dd");
c2.add("ee");
System.out.println(c1);
c1.addAll(c2);
System.out.println(c1);
c1.retainAll(c2);
System.out.println(c1);
c1.removeAll(c2);
System.out.println(c1);//移除共同的元素
}
}
Collection 方法介绍
Collection中方法练习代码
package cn.sxt.clloction;
import java.util.ArrayList;
import java.util.Collection;
public class List {
public static void main(String[] args) {
Collection<String> c= new ArrayList<String>();
System.out.println(c.size());
System.out.println(c.isEmpty());
c.add("afaf");
c.add("afagsa");
System.out.println(c);
System.out.println(c.size());
Object [] obj=c.toArray();
System.out.println(obj);
c.remove("afaf");//容器中存储的时地址,
System.out.println(c);
System.out.println(c.contains("afaf"));
c.clear();
System.out.println(c.size());
}
}
List
list 方法测试
package cn.sxt.clloction;
import java.util.*;
import java.util.ArrayList;
public class TextList {
public static void main(String[] args) {
text01();
}
public static void text01() {
List <String> a1=new ArrayList<>();
a1.add("a");
a1.add("b");
a1.add("c");
a1.add("d");
System.out.println(a1);
a1.add(2,"zt");
System.out.println(a1);
System.out.println(a1.remove(2));
System.out.println(a1.get(2));
a1.set(2, "asd");
System.out.println(a1);
a1.add("a");
System.out.println(a1.indexOf("a"));
System.out.println(a1.lastIndexOf("a"));
}
}