Day23

it2023-09-05  75

集合框架

泛型概念

泛型的本质:就是“数据类型的参数化”我们可以吧“泛型理解为数据类型的占位符(形式参数)即告诉编译器,在调用泛型是必须传入实际类型 package Collection; /** * @author java小白松 */ public class CollectionDome01 { public static void main(String[] args) { MyCollection <String> mc = new MyCollection<String >(); mc.set("huang",0); String b =(String)mc.get(0); } } class MyCollection<E>{ Object []objs =new Object[5]; public void set(E e,int index){ objs[index] =e; } public E get(int index) { return (E)objs[index]; } } // 自己定义的集合框架

Collection

collection表示一组对象,它是集中收集的意思collection接口的两个子接口是list,set接口.这个是存储对象的数组,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tLrB9xsa-1603195657932)(C:\Users\黄松松\AppData\Roaming\Typora\typora-user-images\image-20201020185802685.png)]

package Collection; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; /** * @author java小白松 */ public class CollectionDome02 { public static void main(String[] args) { Collection <String> c= new ArrayList(); Collection<Integer> b=new ArrayList<Integer>(); Collection<Double> d=new ArrayList<Double>(); // list接口的ArraysList类来实现 //<String>这个是泛型,定义的是一个字符串的泛型 System.out.println(c.size());//返回容器中的元素 System.out.println(c.isEmpty());//看容器是否为空 c.add("松松"); c.add("六姑"); System.out.println(c); b.add(1); b.add(23); System.out.println(b); d.add(23.34); d.add(238.34); System.out.println(d); d.remove(23.34 ); System.out.println(d); b.clear(); System.out.println(b); System.out.println(c.contains("松松")); Object objs =c.toArray();//转化为一个数组 System.out.println(objs); } }

List

List是有序,可重复的容器。有序:List中每一个元素都有索引标记。可以根据元素的所有标记(在List中的位置)访问元素,从而精确控制这些元素可c重复:List允许加入重复的元素。更确切的说List通常允许满足e1.eequals(e2)的元素重复的加入容器List接口常用的实现类有三个:ArrayList,LinkedList和Vector package Collection; import javax.swing.*; import java.util.ArrayList; import java.util.List; /** * @author java小白松 */ public class CollectionDome03 { public static void main(String[] args) { List<String> c= new ArrayList<String>(); List <Float> b = new ArrayList<Float>(); b.add(1.23F); c.add("A"); c.add("D"); c.add("S"); c.add("V"); c.add("V"); System.out.println(c); System.out.println(b); c.add(2,"G");//在指定的位置插入指定元素 System.out.println(c); c.set(2,"oo");//替换相应位置的对象 System.out.println(c); System.out.println(c.get(1));//获取相应位置的元素对象 System.out.println( c.indexOf("V"));//返回指定元素第一次出现的位置 System.out.println(c.lastIndexOf("V")); } }

ArrayList

ArrayList底层是用数组实现的存储。特点:查询效率高,增删效率低,线程不安全。我们一般使用它

数组长度是有限的,二ArrayList是可以存放人员数量的对象,长度不受限制

} }

### ArrayList - ArrayList底层是用数组实现的存储。特点:查询效率高,增删效率低,线程不安全。我们一般使用它 - 数组长度是有限的,二ArrayList是可以存放人员数量的对象,长度不受限制 ​
最新回复(0)